(O+P)ut

アウトプット



(O+P)ut

エンジニアのアウトプット

【Linux】任意の数値の小数点以下の桁数を削除する

スポンサーリンク

やりたいこと

1.2345のような数値列がある際に以下のような切り出し方を行う。

1.2
1.23
1.234
環境情報
$ bc --version
bc 1.06.95

やり方

数値列に対して1での除算を行う。

$ echo "scale=1;1.2345/1" | bc

scaleで指定する数値を変更することで小数点以下の桁数を指定できる。

$ echo "scale=2;1.2345/1" | bc
1.23
$ echo "scale=3;1.2345/1" | bc
1.234

以下、補足です。

補足

以下のように数値をそのまま入れるだけでは小数点処理はされないため

$ echo "scale=3;1.2345" | bc
1.2345

明示的に1.0で除算を実施しています。

以上。