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 中一样。

相关内容