在 Laravel 中将字符串转换为数字格式
Convert string to number format in Laravel
我正在尝试转换 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);
我正在尝试转换 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);