2 回答
TA貢獻(xiàn)1934條經(jīng)驗(yàn) 獲得超2個(gè)贊
如果通過(guò)精確計(jì)算,您希望獲得 2 的 100 次方的精確值,等于 1,267,650,600,228,229,401,496,703,205,376,
你可以簡(jiǎn)單地使用
echo number_format(pow(2,100));
更新:就像@Olivier 在評(píng)論中所說(shuō),number_format在某些情況下不會(huì)返回確切的結(jié)果,所以使用時(shí)要小心。
TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超18個(gè)贊
我想你所說(shuō)的“準(zhǔn)確”是指你想要得到一個(gè)精確的整數(shù)。您將必須使用額外的庫(kù)來(lái)處理大整數(shù)。例如,GMP 就能滿足您的需要。它是一個(gè)用于任意精度算術(shù)的免費(fèi)庫(kù),可對(duì)有符號(hào)整數(shù)、有理數(shù)和浮點(diǎn)數(shù)進(jìn)行運(yùn)算。
這是具體問(wèn)題的示例:
<?php
$pow = gmp_pow("2", 100);
echo gmp_strval($pow);
?>
它不會(huì)直接起作用。您必須首先打開(kāi) php.ini 并取消注釋“extension=gmp”行。
這并不是唯一的解決方案。有更多庫(kù)可作為變體來(lái)執(zhí)行此操作。
- 2 回答
- 0 關(guān)注
- 172 瀏覽
添加回答
舉報(bào)
