我有一个用科学记数法存储的数字
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"
很明显,你的原始号码中没有足够的信息比这更精确。