我刚刚使用PHP Codigniter成功上传并阅读了csv文件。我现在要做的是格式化数字,例如:
6.06861E + 11
到
6068.61亿
将其插入数据库之前。我应该如何在PHP中执行此操作?谢谢。
答案 0 :(得分:1)
PHP理解科学记数法,你只需要让它知道你希望它格式化为数字。您可以通过从中减去零来实现此目的。
<?php
$x = '6.06861E+11';
echo $x - 0;
?>
显示 - &gt; 6068.61亿
答案 1 :(得分:0)
使用以下函数将指数转换为正确的数字格式:
function easy_number_format($number, $dec_point, $thousands_sep)
{
$number = rtrim(sprintf('%f', $number), "0");
if (fmod($nummer, 1) != 0) {
$array_int_dec = explode('.', $number);
} else {
$array_int_dec= array(strlen($nummer), 0);
}
(strlen($array_int_dec[1]) < 2) ? ($decimals = 2) : ($decimals = strlen($array_int_dec[1]));
return number_format($number, $decimals, $dec_point, $thousands_sep);
}