我有这种格式的数字:
3 320,17
我需要得到它:
3320,17
如果我使用:
floatval($price)
它只返回由空格分隔的数字3。
知道如何解决?
答案 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, ",", "");