跳转到内容

模組:BigNumber/doc

本页使用了标题或全文手工转换
维基百科,自由的百科全书

这是本页的一个历史版本,由A2569875留言 | 贡献2022年9月26日 (一) 10:38编辑。这可能和当前版本存在着巨大的差异。

这是Module:BigNumber的文档页面

以百萬進制運作的大數運算系統(或稱高精度计算)。當中也包含了大數運算進制轉換系統。目前支援加法、減法、乘法、除法與整數冪次

使用方法

Lua

.bigint("大數", 底數)
以一個指定底數的字串初始化一個大數。底數預設值為10。
例如:
local bigint = require('Module:BigNumber')
print(bigint.bigint("425731578351266") * bigint.bigint("948700000017358"))
輸出:403891548389235902937021275228
.convertBase("數字字串", 原始底數, 目標底數, 位數補齊)
將特定進位制的數字轉成以另一個進位制表示。在本模組中用於大數輸入輸出。
._FFT(實部陣列, 虛部陣列, 長度, 是否為逆變換)
執行快速傅里叶变换。在本模組中用於大數乘法。

模板

搭配{{計算}}使用

{{計算| 2^64 | number class=Module:BigNumber.bigintmath}}
→18446744073709551616
對比{{計算| 2^64 }}→1.844674407371e+19
以及{{#expr:2^64 }}→1.844674407371E+19
{{計算| 425731578351266 * 948700000017358 | number class=Module:BigNumber.bigintmath}}
→403891548389235902937021275228
對比{{計算| 425731578351266 * 948700000017358 }}→4.0389154838924e+29
以及{{#expr:425731578351266 * 948700000017358 }}→4.0389154838924E+29
{{計算| factorial(70) | number class=Module:BigNumber.bigintmath}}
→11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000
對比{{計算| factorial(70) }}→1.197857166997e+100