如何在PHP中将十进制值转换为指数形式

Rav*_*thi 0 php floating-point exponential

我输出像下面的浮点数.

0.00035074062222222
0.00042088874666667
0.00042088874666667
0.00056118499555556
Run Code Online (Sandbox Code Playgroud)

但我希望上面的数字应该如下所示,

3.51E-05
4.21E-05
4.89E-05
5.61E-05
Run Code Online (Sandbox Code Playgroud)

我是指形式指数格式.我在网上冲浪.我找不到任何解决方案.

它可能在PHP吗?如果是的话怎么做?

Dav*_*ler 5

看一下sprintf和%e和%E科学记谱法格式化程序.

echo sprintf('%E', 0.00035074062222222);
Run Code Online (Sandbox Code Playgroud)

产量

3.507406E-4
Run Code Online (Sandbox Code Playgroud)

要对结果进行舍入,请使用可选的精度说明符.

echo sprintf('.2%E', 0.00035074062222222);
Run Code Online (Sandbox Code Playgroud)

产量

3.51E-4
Run Code Online (Sandbox Code Playgroud)