Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix 在php中,当使用非常小的数字时,我如何才能看到准确的数字,而不是;2.1934509277344E-5“;?_Unix_Math - Fatal编程技术网

Unix 在php中,当使用非常小的数字时,我如何才能看到准确的数字,而不是;2.1934509277344E-5“;?

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

我正在使用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.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位的浮点。