Unix 在php中,当使用非常小的数字时,我如何才能看到准确的数字,而不是;2.1934509277344E-5“;?
我正在使用microtime()为一些脚本计时,但所有脚本的计时都非常快,例如2.1934509277344E-5 如果没有e-5,我如何让php正确地显示它 (我假设是0.000021934509277344?我学数学很久了…你可以使用Unix 在php中,当使用非常小的数字时,我如何才能看到准确的数字,而不是;2.1934509277344E-5“;?,unix,math,Unix,Math,我正在使用microtime()为一些脚本计时,但所有脚本的计时都非常快,例如2.1934509277344E-5 如果没有e-5,我如何让php正确地显示它 (我假设是0.000021934509277344?我学数学很久了…你可以使用(s)printf $myVal = 0.0000002; echo $myVal; // "2.0E-7" printf("%0.7f", $myVal); // "0.0000002" 您可以使用(s)printf $myVal = 0.000000
(s)printf
$myVal = 0.0000002;
echo $myVal; // "2.0E-7"
printf("%0.7f", $myVal); // "0.0000002"
您可以使用(s)printf
$myVal = 0.0000002;
echo $myVal; // "2.0E-7"
printf("%0.7f", $myVal); // "0.0000002"
试试这个:trim(sprintf('%40.20f',2.1934509277344E-5))
<代码>%40.20f告诉sprintf以20位小数显示40位数字。您可以根据自己的意愿进行调整。数字将被空格指示灯填充40位,因此我将其修剪
希望这有帮助。试试这个:修剪(sprintf(“%40.20f”,2.1934509277344E-5))
<代码>%40.20f告诉sprintf以20位小数显示40位数字。您可以根据自己的意愿进行调整。数字将被空格指示灯填充40位,因此我将其修剪
希望这有帮助。PHP正在尽最大努力向您显示确切的数字。你想要更多的小数点吗?首选的输出格式是什么?21.9微秒是最可读的。嗨,re:那些说printf的人-谢谢:)我在re:微秒之后做了什么,如果是微秒或者其他什么,都没有区别。只是很难很快看出两者之间的区别,当一切都是e-6等)PHP正在尽最大努力向您显示确切的数字。你想要更多的小数点吗?首选的输出格式是什么?21.9微秒是最可读的。嗨,re:那些说printf的人-谢谢:)我在re:微秒之后做了什么,如果是微秒或者其他什么,都没有区别。很难很快看出所有e-6等的区别)您可以使用
%0.20f
,它根本不会向左移动。您可以使用%0.20f
,它根本不会向左移动。为了进一步澄清,您可以通过更改printf函数的第一个参数来改变它显示的小数位数。“%0.7f”=小数点后有7位的浮点。为了进一步说明,您可以通过更改printf函数的第一个参数来更改它显示的小数位数。“%0.7f”=小数点后有7位的浮点。