cshの浮動小数点数の丸め

cshの浮動小数点数の丸め

$ temp変数に浮動小数点数(3.046789など)が含まれています。どうすればこの数字を2桁の精度に丸めることができますか?必要な結果は3.05です。私のスクリプトはcshスクリプトです。

答え1

次のコマンドを使用できます。printfC関数を使用するのと同じように、さまざまな方法で数値フォーマットを指定しますprintf()

使用されているシェルとは無関係にするには、以下を実行します。/usr/bin/printf

$ LC_ALL=C /usr/bin/printf '%.2f\n' 3.046789
3.05

この形式の構文は、ライブラリ関数のマニュアルページに記載されています。man 3 printf

不確実性の変数csh処理

また、printfbashと同じことを行うためにシェル組み込みとして使用できます。

関連情報