文档

Fn::Calculate

更新时间:

调用内部函数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