为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
函数式编程 2023-09-15 10:41:08
这是我下面的代码,用于获取“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在某些情况下不会返回确切的结果,所以使用时要小心。


查看完整回答
反对 回复 2023-09-15
?
慕容森

TA贡献1853条经验 获得超18个赞

我想你所说的“准确”是指你想要得到一个精确的整数。您将必须使用额外的库来处理大整数。例如,GMP 就能满足您的需要。它是一个用于任意精度算术的免费库,可对有符号整数、有理数和浮点数进行运算。


这是具体问题的示例:


<?php

    $pow = gmp_pow("2", 100);

    echo gmp_strval($pow);

?>

它不会直接起作用。您必须首先打开 php.ini 并取消注释“extension=gmp”行。


这并不是唯一的解决方案。有更多库可作为变体来执行此操作。


查看完整回答
反对 回复 2023-09-15
  • 2 回答
  • 0 关注
  • 56 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信