本文由簡體中文內容自動轉碼而成。阿里雲不保證此自動轉碼的準確性、完整性及時效性。本文内容請以簡體中文版本為準。

Fn::Calculate

更新時間:2024-02-05 10:16

調用內建函式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

  • 本頁導讀 (1, M)
  • 函式宣告
  • 參數資訊
  • 傳回值
  • 使用樣本
文檔反饋