我正在尝试转换像14,767
、96,812.10
或6,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);