如何使用bc将浮点数舍入到最接近的十分位数。我有一个名为loadMin的变量
loadMin=$(uptime | cut -d" " -f14 | cut -c 1-4)
返回每分钟的加载平均值,带有两位小数。即0.01 0.02 0.09。我需要将数字四舍五入到最接近的十分之一。例如0.01舍入到0.0或1.09舍入到1.1
感谢任何帮助。
答案 0 :(得分:8)
为什么要使用bc
? printf
很乐意这样做:
printf "%.1f" "$loadMin"
如果您需要将结果放在变量中:
printf -v variable "%.1f" "$loadMin"
答案 1 :(得分:1)
您可以使用awk
:
loadMin=$(uptime | awk '{printf "%0.1f", $14}')
<强>解释强>
cut
,而是使用awk
来简化这些awk
分隔空格和制表符,并将每一行分隔为字段。'{printf "%0.1f", $14}'
:将第14个字段打印为浮点数,四舍五入到最接近的1位小数。