将逗号改为句点,在php中使用小数


Change comma to dot, working with decimals in php

所以我有一些来自表单的字段。在这里你可以键入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

尝试

$product['protein'] = str_replace(",",".",$product['protein'])
$product['protein'] = str_replace(',', '.', str_replace('.', '', $product['protein']));