Karena beberapa jawaban di atas secara khusus menyebutkan ksh93
perlu dicatat bahwa ia dapat melakukan matematika titik mengambang, misalnya:
$ print $((1.0/3))
0.333333333333333333
Anda dapat mengontrol ketepatan output dengan printf, misalnya:
$ printf "%.4f\n" $((1.0/3))
0.3333
Setidaknya satu argumen harus ditentukan sebagai angka titik-mengambang seperti di atas. Jika keduanya ditentukan sebagai bilangan bulat maka hanya matematika bilangan bulat yang dilakukan, misalnya:
$ print $((1/3))
0
Ini bisa membantu ketika Anda membutuhkan matematika floating point dalam skrip shell karena Anda dapat menghindari memanggil perintah eksternal.
((...))
sebenarnya dapat digunakan untuk penugasanbash
,ksh
danzsh
:n=10; ((n+=10)); echo $n
mencetak 20 dan((x=1)); echo $x
mencetak 1.