Csh

在 csh 中舍入浮點數

  • October 23, 2014

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

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

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

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

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

不確定csh.

此外,printf還可以作為一個 shell 內置命令使用,就像在 bash 中一樣。

引用自:https://unix.stackexchange.com/questions/162001