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
- 6Pada contoh ini, hasil berikut dikembalikan:
5
6.5
11
2Tempat 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.