Laravel-如何将千位逗号转换为十进制数

时间:2019-02-27 04:21:48

标签: php laravel format currency number-formatting

我输入了格式为1,000.00的货币

我想以1000.00之类的十进制格式保存在数据库中

如何在控制器中进行更改,保存后会自动更改为十进制格式?

$num = '3,500.20';
$formattedNum = number_format($num,  3, '', '');
echo $formattedNum;

上面的代码转换为3000而不是3500.20

3 个答案:

答案 0 :(得分:0)

您可以使用str_replace的php来获得结果:

<?php
     $num = '3,500.20';
     $formattedNum = str_replace(',', '', $num);
     echo $formattedNum;
?>

str_replace函数将“,”替换为“空白值”, 要了解有关str_replace的更多信息,您可以阅读here

答案 1 :(得分:0)

例如,您可以仅使用str_replace(',', '', $num)删除逗号。

但是最好从您的输入中获取正确的值。

输入格式不应影响实际输入值3500.20,这似乎不是一个好习惯。

number_format也不用于将字符串转换为数字,相反,它可以使数字(整数/浮点数)变成漂亮的字符串。

答案 2 :(得分:0)

您可以尝试str_replace获得所需的结果:-

$number = '3,500.20';
$number = str_replace(',', '', $number);
echo $number;

输出     3500.20