Fish Shell:
数値の丸め処理
方法:
Fishで数値を丸めるには、math
コマンドにかかっています。最も近い整数に丸めるにはmath -s0
を使います。
# 切り上げ
echo (math -s0 "4.7")
# 出力:5
# 切り捨て
echo (math -s0 "4.3")
# 出力:4
# 小数第二位まで丸める
echo (math -s2 "4.5678")
# 出力:4.57
# 負の数を丸める
echo (math -s0 "-2.5")
# 出力: -3
詳細解説
歴史的には、数値の丸めはもっと手動で行われたり、外部ツールを使って行われたりしていましたが、Fishのような現代のシェルでは、組み込みのユーティリティに組み込まれています。他のプログラミング環境では変わりますが、例えばPythonではround()
関数を使用し、Bashではより複雑な式やbc
ユーティリティが必要になるかもしれません。Fishの丸めの実装は、シェル環境内で数学を保持することで、他のツールや言語を呼び出すのではなく、スクリプティングを単純化します。
参照
math
コマンドについてのFishドキュメント: https://fishshell.com/docs/current/cmds/math.html- 浮動小数点算術のIEEE標準(IEEE 754): https://ieeexplore.ieee.org/document/4610935