PHP 如何将数字指数数转换为字符串?

PHP how to convert number exponential number to string?

我有一个以科学记数法存储的数字

2.01421700079E+14

我试过使用 float、string、int 但我无法得到

0201421700079085 from 2.01421700079E+14

1. echo (float)$awb;
2. echo number_format($awb, 0, '', '');
3. echo (int)$awb;
4. echo (string)$awb;
  1. 2.01421700079E+14 = 浮动
  2. 201421700079085 = 数量
  3. 201421700079085 = 整数
  4. 2.01421700079E+14 = 字符串

printf朋友会这样做:

<?php
$awb = 2.01421700079E+14;
$str = sprintf("%d", $awb);
var_dump($str);

输出:

string(15) "201421700079000"

您的原始号码中显然没有足够的信息来获得比这更高的精度。

试试这个:

number_format(1.2378147769392E+14,0,'','')