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

时间:2011-09-18 12:21:49

标签: php

所以我有一些来自表格的字段。在这里你可以输入0.3,它会将0.3插入到数据库中。你输入0,3只会插入“0”。

$product['protein']; // 0,3

因此,上面如何用点替换逗号?

4 个答案:

答案 0 :(得分:36)

尝试PHP的函数str_replace()

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

哪个应该是合适的。

您可以考虑使用number_format()

number_format($value, $numberOfDecimals, $charaForDecimalPoint, $charForThousandsSeparator)

但在你的情况下它不适用,因为你的起始值(“0,3”)不会被识别为数字。 实际上,数值的小数点必须是点(“。”)。

仅当起始值为真数时才使用number_format。

答案 1 :(得分:4)

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

有关str_replace函数的更多信息,请访问:http://uk.php.net/str_replace

答案 2 :(得分:2)

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

答案 3 :(得分:1)

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