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;
- 2.01421700079E+14 = 浮动
- 201421700079085 = 数量
- 201421700079085 = 整数
- 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,'','')
我有一个以科学记数法存储的数字
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;
- 2.01421700079E+14 = 浮动
- 201421700079085 = 数量
- 201421700079085 = 整数
- 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,'','')