调用内部函数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
。
文档内容是否对您有帮助?