$ temp変数に浮動小数点数(3.046789など)が含まれています。どうすればこの数字を2桁の精度に丸めることができますか?必要な結果は3.05です。私のスクリプトはcshスクリプトです。
答え1
次のコマンドを使用できます。printf
C関数を使用するのと同じように、さまざまな方法で数値フォーマットを指定しますprintf()
。
使用されているシェルとは無関係にするには、以下を実行します。/usr/bin/printf
$ LC_ALL=C /usr/bin/printf '%.2f\n' 3.046789
3.05
この形式の構文は、ライブラリ関数のマニュアルページに記載されています。man 3 printf
。
不確実性の変数csh
処理
また、printf
bashと同じことを行うためにシェル組み込みとして使用できます。