将字符串转换为Laravel中的数字格式



我正在尝试转换像14,76796,812.106,780,766.50这样的字符串编号,但如果使用(double)$fildOfDataBase(float)$fildOfDataBase这将整数格式设置为14 o 96,我不知道为什么,所以我的问题是如何将字符串转换为数字格式,希望有人能帮助我使用laravel 8

您需要先删除千位分隔符

(float)str_replace(',', '', $fildOfDataBase);

另一个更多的";严格的";方法是使用numfmt_parse

//in your case use the en_EN format
$fmt = numfmt_create( 'en_EN', NumberFormatter::DECIMAL );
numfmt_parse($fmt, $fildOfDataBase);

最新更新