csh 中的四捨五入浮點數

csh 中的四捨五入浮點數

我有一個浮點數儲存在變數 $temp 中,例如 3.046789。我們如何以 2 位精度舍入這個數字,我需要的結果是 3.05。我的腳本是一個csh 腳本。

答案1

你可以使用指令printf以多種方式格式化數字,就像使用 C 函數一樣printf()

若要使其獨立於所使用的 shell,請執行/usr/bin/printf

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

此格式的語法在函式庫函數的手冊頁中描述:man 3 printf

不確定 中的變數處理csh

此外,printf可以用作執行相同操作的 shell 內建命令,就像在 bash 中一樣。

相關內容