上传后CSV文件中的PHP格式编号

时间:2015-07-28 02:12:31

标签: php mysql csv

我刚刚使用PHP Codigniter成功上传并阅读了csv文件。我现在要做的是格式化数字,例如:

  

6.06861E + 11

  

6068.61亿

将其插入数据库之前。我应该如何在PHP中执行此操作?谢谢。

2 个答案:

答案 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);
        }