我有一个用科学记数法存储的数字
2.01421700079E+14
我尝试过使用浮点、字符串、int和i不能得到
0201421700079085从2.01421700079E+14

1. echo (float)$awb;
2. echo number_format($awb, 0, '', '');
3. echo (int)$awb;
4. echo (string)$awb;

2.01421700079E+14=浮动
201421700079085=编号
201421700079085=国际
2.01421700079E+14=字符串

最佳答案

printf朋友会这样做:

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

输出:
string(15) "201421700079000"

很明显,你的原始号码中没有足够的信息比这更精确。

09-28 07:47