我输入了格式为1,000.00的货币
我想以1000.00之类的十进制格式保存在数据库中
如何在控制器中进行更改,保存后会自动更改为十进制格式?
$num = '3,500.20';
$formattedNum = number_format($num, 3, '', '');
echo $formattedNum;
上面的代码转换为3000而不是3500.20
答案 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