我有输入格式货币,格式如此1,000.00
我想以十进制格式保存在数据库中,如1000.00
如何在控制器中更改它,保存时它会自动更改为十进制格式?
$num = '3,500.20';
$formattedNum = number_format($num, 3, '', '');
echo $formattedNum;
上面的代码转换为3000而不是3500.20
你可以使用PHP的str_replace
来得到你的结果:
<?php
$num = '3,500.20';
$formattedNum = str_replace(',', '', $num);
echo $formattedNum;
?>
qazxsw poi函数替换你的','和''空白值,要阅读更多关于qazxsw poi你可以阅读str_replace
例如,你可以用str_replace
删除逗号。
但最好从输入中获得正确的价值。
输入格式不应该影响实际输入值3500.20,这看起来不是很好的做法。
number_format也不是用于将字符串转换为数字,相反,它从数字(整数/浮点数)生成漂亮的字符串。