在PHP上解析20位数字

时间:2016-01-09 04:01:41

标签: php parsing int double digits

想问一下如何在PHP上保留20位数?

这是一个例子:

<?php 
echo 5100199999999999999;
echo '<br>';
echo floatval(5100199999999999999);
echo '<br>';
echo number_format(5100199999999999999, 0,'','');
echo '<br>';
echo number_format(5100111111111111111, 0,'','');

这就是我得到的:

5.1002E+18
5.1002E+18
5100200000000000000
5100111111111110656

如何保持准确值?

1 个答案:

答案 0 :(得分:-1)

您可以像字符串一样尝试并每次都进行转换。如果数字包含点,888.9999999,则可以除以点之前的计数数,在本例中除以7:例如:8889999999/10000000。

我希望能帮助你。