我有一个浮点数存储在变量 $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 中一样。