Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.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
如何设置php数字_格式以将小数显示为40位_Php - Fatal编程技术网

如何设置php数字_格式以将小数显示为40位

如何设置php数字_格式以将小数显示为40位,php,Php,简化的例子 当我通过数字_格式运行一个大的十进制数(以更改十进制/逗号类型)时,我会遇到浮点不准确的问题 <?php $number = " 0.83333333333333333333333333333333333333"; echo number_format($number,40,'!','y'); // result: 0!83333333333333337034076748750521801412 ?> 是否有一种简单的方法来设置它,使php精确到更高的小数点

简化的例子

当我通过数字_格式运行一个大的十进制数(以更改十进制/逗号类型)时,我会遇到浮点不准确的问题

<?php
$number = " 0.83333333333333333333333333333333333333";    
echo number_format($number,40,'!','y'); // result: 0!83333333333333337034076748750521801412
?>


是否有一种简单的方法来设置它,使php精确到更高的小数点?

浮点的大小取决于平台,尽管最大值约为1.8e308,精度约为14位十进制数字(64位IEEE格式)是一个常见值

了解更多关于


这里有一个关于浮点数的例子,你可以在这里阅读

你需要这种精度做什么?在这个具体的例子中,它实际上是为了重复十进制显示,这是我注意到它的唯一原因。