所以我有一些来自表单的字段。在这里您可以输入 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。
关于php - 将逗号更改为点,在 php 中使用小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7461459/