从数字中获取价值

时间:2015-05-21 13:02:32

标签: php numbers format

我有这种格式的数字:

3 320,17

我需要得到它:

3320,17

如果我使用:

floatval($price)

它只返回由空格分隔的数字3。

知道如何解决?

1 个答案:

答案 0 :(得分:5)

这应该适合你:

只需用str_replace()

替换数字中的空格和逗号即可
echo (float) str_replace([" ", ","], ["", "."], $str);

输出:

3320.17

要以您的预期格式获取您的浮点数,请使用number_format()

$str = "3 320,17";
$floatNumber = (float)str_replace([" ", ","], ["", "."], $str);//Create valid float number
echo number_format($floatNumber, 2, ",", "");