php-浮点数以指数形式显示

rob*_*ert 9 php

谁能告诉我为什么会这样,

$a  = 0.000022

echo $a // 2.2E-5
Run Code Online (Sandbox Code Playgroud)

我想看到的0.000022不是2.2E-5

Kin*_*nch 17

指数形式是每个(?)编程语言使用的内部形式(至少CPU以这种方式"看到"浮动).使用sprintf()格式化输出

echo sprintf('%f', $a);
// or (if you want to limit the number of fractional digits to lets say 6
echo sprintf('%.6f', $a);
Run Code Online (Sandbox Code Playgroud)

有关format参数的详细信息,请参见手册:sprintf()

  • 然后忽略它:`%f`。 (3认同)
  • 实际上,我不知道小数点后会有多少位数。因此,我想我无法指定在小数点后显示6位数字。 (2认同)