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

Convert string to number format in 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);