将表示为字符串的指数数转换为小数

zer*_*kms 7 php

假设我有一个包含"7.2769482308e + 01" 的字符串(这个数字来自第三方软件,我无法控制格式).

将它转换为十进制最便宜的方法是什么72.769482308

我能想到的唯一解决方案是拆分十进制+指数部分并使用乘法.但可能有一些建立它的功能来做同样的事情?

注意:伙计们,是的,我已经读过将指数转换为PHP中的整数并将指数数转换为PHP中的十进制数.这些问题无关紧要,因为他们已经有一个数字,但我有一个字符串.

hsz*_*hsz 15

如何对浮点值进行简单的转换?

$string = "7.2769482308e+01";
$float  = (float) $string;
Run Code Online (Sandbox Code Playgroud)


jwh*_*hat 10

我成功使用了number_format(1.2378147769392E+14, 0, '', '')最初由这个问题提供的.

这也适用,如果值是一个字符串,像这样:number_format("1.2378147769392E+14", 0, '', '').来吧,试一试.

  • 哎呀,严厉的话......你有没有试过这个?因为这在值是和不是字符串时都有效. (5认同)