模板:Num
跳至導覽
跳至搜尋
簡介
該模板可以簡便對於數字變量的操作。
方法
該模板包含了一系列操作數值的方法。
set
設置一個數字變量的值。
{{num|set|变量名|值,同时也接受算式}}
get
獲取一個數字變量的值。若變量未定義,則返回數字0。
{{num|get|变量名|可选参数。即时计算,接受一个算式,其中以n代表获取的变量的值}}
++
、--
分別為:自增、自減
{{num|++|变量名}}
+
、-
、~
、*
、/
、\
分別為:加、被減、減、乘、被除、除
{{num|+|变量名|操作值}}
<
、>
、{{=}}、
>{{=}}
、<{{=}}
分別為:大於、小於、等於、大於等於、小於等於。
同時,它們還有分別有一個別名:gt
、lt
、eq
、gteq
、lteq
{{num|>|变量名|要比较的值|为真输出,默认为1|为假输出,默认为空}}
其中,為真輸出和為假輸出也對應參數then
和else
。
0
、1
將變量賦值為0或1。
{{num|0|变量名}}
關於簡寫
- 方法
++
、--
、0
、1
可以不填寫變量名,這時將使用上一次使用該模板時傳入的變量名。
- 注意:該簡寫僅限於在條目中使用,若在模板中使用則極有可能和其他模板中的num模板衝突,導致難以排查的問題。
- 獲取值可以直接在參數1的位置填入變量名,這時變量名不能等於上面列出的方法中的任何一個值。用這種方法獲取值時不能做即時計算。
- 除比較方法外,所有其他方法可以設置
r=true
,這將在操作變量的同時輸出當前這個變量的值。
示例
示例1
{{num|set|test|5 * 6}} {{num|get|test|n * 5}}
150
示例2
{{num|set|test2|10}} {{num|++|r=true}} {{num|++|r=true}} {{num|test2}}
11
12
12
示例3
{{num|set|test3|99}} {{num|lt|test3|100|这个数字小于100|这个数字大于100}}
這個數字小於100