我有一個浮點數儲存在變數 $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 中一樣。