将逗号更改为点,在 php 中使用小数
2022-08-31 00:03:05
所以我有一些来自表单的字段。您可以在此处键入 0.3,它将 0.3 插入到数据库中。键入0,3时,只需插入“0”。
$product['protein']; // 0,3
那么对于上面的这个,我怎么能用点代替逗号?
所以我有一些来自表单的字段。您可以在此处键入 0.3,它将 0.3 插入到数据库中。键入0,3时,只需插入“0”。
$product['protein']; // 0,3
那么对于上面的这个,我怎么能用点代替逗号?
试试 PHP 的函数 str_replace():
$product['protein'] = str_replace(',', '.', $product['protein']);
这应该很合适。
你可以考虑使用number_format():
number_format($value, $numberOfDecimals, $charaForDecimalPoint, $charForThousandsSeparator)
但在您的情况下,它不适用,因为您的起始值(“0,3”)不会被识别为数字。实际上,数值的小数点必须是点(“.”)。
仅当起始值为真数字时才使用number_format。
$product['protein'] = str_replace(",",".",$product['protein'])
有关str_replace功能的更多信息,请访问: http://uk.php.net/str_replace