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

问题描述 投票:0回答:3

我有输入格式货币,格式如此1,000.00

我想以十进制格式保存在数据库中,如1000.00

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

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

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

php laravel format currency number-formatting
3个回答
0
投票

你可以使用PHP的str_replace来得到你的结果:

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

qazxsw poi函数替换你的','和''空白值,要阅读更多关于qazxsw poi你可以阅读str_replace


0
投票

例如,你可以用str_replace删除逗号。

但最好从输入中获得正确的价值。

输入格式不应该影响实际输入值3500.20,这看起来不是很好的做法。

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


0
投票

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

here

输出3500.20

© www.soinside.com 2019 - 2024. All rights reserved.