All Products
Search
Document Center

Resource Orchestration Service:Fn::Calculate

Last Updated:Jun 26, 2025

Fungsi bawaan Fn::Calculate mengembalikan hasil perhitungan dari ekspresi bertipe String.

Deklarasi

  • JSON

    {
      "Fn::Calculate": [
        "expression",
        ndigits,
        [
          <number1>,
          <number2>,
          ...
        ]
      ]
    }
  • YAML

    • Sintaks untuk nama fungsi lengkap:

      Fn::Calculate:
        - expression
        - ndigits
        - - <number1>
          - <number2>
          - ...
    • Sintaks untuk bentuk singkat:

      !Calculate 
      	- expression
        - ndigits
        - - <number1>
          - <number2>
          - ...

Parameter

  • expression: Parameter ini menentukan ekspresi bertipe String.

  • ndigits: Parameter ini menentukan jumlah tempat desimal yang akan ditampilkan. Nilai parameter ini harus 0 atau bilangan bulat positif. Parameter ini hanya berlaku jika ekspresi berisi bilangan titik mengambang.

  • [<number0>, <number1>, <number2>, ... ]: Opsional. Anda dapat mendefinisikan {n} dalam ekspresi. n menentukan indeks dari sebuah angka. Saat ekspresi dihitung, {n} diganti dengan angka tersebut.

Nilai kembali

Hasil perhitungan dari ekspresi. Nilai kembali bertipe Number.

Contoh

!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

Pada contoh ini, hasil berikut dikembalikan:

5 
6.5
11
2
Catatan

Tempat desimal tidak dipertahankan untuk hasil bagi bilangan bulat. Sebagai contoh, 5/2 = 2. Oleh karena itu, nilai kembali dari Fn::Calculate:(2+3)/2*3-1, 1 adalah 5.