Php 这很奇怪

Php 这很奇怪,php,Php,我有 这给了我$total=2.5E-8但是我想要0.000000025。这是什么造成的?您需要告诉PHP如何格式化您的数字 $a = $rowcount + $rowcount2 ; // this is 25 $b = 1000000000; $total = $a / $b; 或者存储在变量中 printf('%.9f', $a / $b); 奇怪,我的给了我2.4E-8。我不知道你的为什么会这样取整,你怎么把它放在变量里?@Grasper我加了一个例子,嗯,出于某种原因,它第一次不起

我有


这给了我
$total=2.5E-8
但是我想要
0.000000025。
这是什么造成的?

您需要告诉PHP如何格式化您的数字

$a = $rowcount + $rowcount2 ; // this is 25
$b = 1000000000;
$total = $a / $b;
或者存储在变量中

printf('%.9f', $a / $b);

奇怪,我的给了我
2.4E-8
。我不知道你的为什么会这样取整,你怎么把它放在变量里?@Grasper我加了一个例子,嗯,出于某种原因,它第一次不起作用。不管怎样,现在它工作了,非常感谢@格拉斯珀
printf
vs
sprintf
。前一个输出,后一个返回shm,为什么有这么多命令标记,为什么我们不能简单地使用echo或return。。。??
$num = sprintf('%.9f', $a / $b);