这是我下面的代码,用于获取“PHP 中的 2 的 100 次方”,echo pow(2,100);我得到的结果为 1.2676506002282E+30,但是,我希望得到结果的整数。我应该如何用 PHP 来做呢?
2 回答
撒科打诨
TA贡献1934条经验 获得超2个赞
如果通过精确计算,您希望获得 2 的 100 次方的精确值,等于 1,267,650,600,228,229,401,496,703,205,376,
你可以简单地使用
echo number_format(pow(2,100));
更新:就像@Olivier 在评论中所说,number_format
在某些情况下不会返回确切的结果,所以使用时要小心。
慕容森
TA贡献1853条经验 获得超18个赞
我想你所说的“准确”是指你想要得到一个精确的整数。您将必须使用额外的库来处理大整数。例如,GMP 就能满足您的需要。它是一个用于任意精度算术的免费库,可对有符号整数、有理数和浮点数进行运算。
这是具体问题的示例:
<?php
$pow = gmp_pow("2", 100);
echo gmp_strval($pow);
?>
它不会直接起作用。您必须首先打开 php.ini 并取消注释“extension=gmp”行。
这并不是唯一的解决方案。有更多库可作为变体来执行此操作。
- 2 回答
- 0 关注
- 85 浏览
添加回答
举报
0/150
提交
取消