模組:BaseConvert/doc

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

这是Module:BaseConvert的文档页面

用來把數字轉換成2到36之間的任何進位制,可用於{{binary}}、{{octal}}、{{hexadecimal}}等模板當中。

使用方法

local BaseConvert = require('Module:BaseConvert')
BaseConvert.convert({n = 14600926, base = 16}) -- returns 'DECADE'

參數:

  • n:(必填)須轉換的數字,以字符串形式輸入。十进制的數字可直接以數字形式輸入。
  • base:(必填)目標進位制的底數,可取2至36(含)間的任何數字,不接受不是整數的底數,如进制(若底數輸入非整數或範圍外[2,36]的數將輸出不正確的結果)。若需要轉換不是整數的底數可以改用Module:BigNumber提供的convertBase函數
  • from:輸入值的進位制的底數,默認為10(如果輸入值以「0x」開頭,則默認為16),不接受不是整數的底數。所有非十进制都不支持分數,若需要計算非十进制的分數可以改用Module:BigNumber提供的convertBase函數
  • precision:小數點後的位數,達不到時會加「0」。不填該項會顯示所有位數,但不超過10位數。
  • width:小數點前至少顯示的位數,達不到時會加「0」。
  • default:n為空或非數字時所輸出的值,默認為n的值。
  • prefix:加在輸出值前的維基代碼。n為空或非數字時則不加。例如在轉換到十六进制後在前面加上0x
  • suffix:加在輸出值後的維基代碼。n為空或非數字時則不加。例如在轉換到八进制後在後面加上<sub>8</sub>

請注意,若輸入的數字過大,絕對值超過9007199254740991的話,可能會導致運算精度丟失。若需要轉換大數的进制可以改用Module:BigNumber提供的convertBase函數

從模板调用

從模板调用時,這個模組支援以ntom(n进制轉m进制)的函數名稱進行调用,例如:

代码 效果
{{#invoke:BaseConvert|16to10|  FF  }}

255

{{#invoke:BaseConvert|10to36|500}}

DW

{{#invoke:BaseConvert|10to16|Foo|default=0}}

0

這種调用方式除了|base=|from=|n=外的所有上列的參數皆可使用。也可以调用convert達到相同效果。

{{#invoke:BaseConvert|convert|n=要轉換的数値|base=底数|...}}

例如:

參見