从数字中获取价值
Get value from number
我有一个这种格式的号码:
3 320,17
我需要像这样:
3320,17
如果我使用:
floatval($price)
它只是 return 由 space 分隔的数字 3。
知道如何解决吗?
这应该适合你:
只需将号码中的 space 和逗号替换为 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, ",", "");
我有一个这种格式的号码:
3 320,17
我需要像这样:
3320,17
如果我使用:
floatval($price)
它只是 return 由 space 分隔的数字 3。
知道如何解决吗?
这应该适合你:
只需将号码中的 space 和逗号替换为 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, ",", "");