谁能告诉我为什么会这样,
$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()