使用 PHP 获取 100 次幂的整数(使用 PHP POW 函数的问题)

这是我下面的代码,用于获取“PHP 中的 2 的 100 次方”,

echo pow(2,100);

我得到的结果为 1.2676506002282E+30,但是,我希望得到结果的整数。

我应该如何用 PHP 来做呢?


函数式编程
浏览 86回答 2
2回答

撒科打诨

如果通过精确计算,您希望获得 2 的 100 次方的精确值,等于 1,267,650,600,228,229,401,496,703,205,376,你可以简单地使用echo number_format(pow(2,100));更新:就像@Olivier 在评论中所说,number_format在某些情况下不会返回确切的结果,所以使用时要小心。

慕容森

我想你所说的“准确”是指你想要得到一个精确的整数。您将必须使用额外的库来处理大整数。例如,GMP 就能满足您的需要。它是一个用于任意精度算术的免费库,可对有符号整数、有理数和浮点数进行运算。这是具体问题的示例:<?php&nbsp; &nbsp; $pow = gmp_pow("2", 100);&nbsp; &nbsp; echo gmp_strval($pow);?>它不会直接起作用。您必须首先打开 php.ini 并取消注释“extension=gmp”行。这并不是唯一的解决方案。有更多库可作为变体来执行此操作。
打开App,查看更多内容
随时随地看视频慕课网APP