調用內建函式Fn::Calculate,對字串形式的運算式進行計算。
函式宣告
JSON
{ "Fn::Calculate": [ "expression", ndigits, [ <number1>, <number2>, ... ] ] }
YAML
完整函數的文法。
Fn::Calculate: - expression - ndigits - - <number1> - <number2> - ...
縮寫形式。
!Calculate - expression - ndigits - - <number1> - <number2> - ...
參數資訊
expression
:字串形式的運算式。ndigits
:取值:0或正整數,表示保留小數的位元,如果運算式中不包含浮點數,則此參數不生效。[<number0>, <number1>, <number2>, ... ]
:非必需參數。expression中可以定義{n},n為列表中某個number的索引,在計算運算式時用number的值替換{n}。
傳回值
運算式的計算結果,類型為Number。
使用樣本
!Calculate
- (2+3)/2*3-1
- 1
!Calculate
- (2.0+3)/2*3-1
- 1
!Calculate
- ({1}+3)/2*3-1
- 1
- - 3
- 5
- 6
!Calculate
- ({0}+{1})%3
- 0
- - 5
- 6
傳回值
5
6.5
11
2
使用整數進行除法運算時不保留小數,即5/2=2,因此Fn::Calculate:(2+3)/2*3-1, 1
傳回值為5
。