当前位置: 技术问答>linux和unix
Linux shell如何显示小数点前的0
来源: 互联网 发布时间:2017-05-24
本文导语: 在Linux shell脚本中,有如下代码: num=$(echo "scale=2; 0.13 + 0.1" | bc) echo $num 运行脚本,结果显示为: .23 我发现shell中显示小于1的小数,小数点前都没有0 想咨询大家一下:shell中,对于小于1的小数,怎样才能显...
在Linux shell脚本中,有如下代码:
num=$(echo "scale=2; 0.13 + 0.1" | bc)
echo $num
运行脚本,结果显示为:
.23
我发现shell中显示小于1的小数,小数点前都没有0
想咨询大家一下:shell中,对于小于1的小数,怎样才能显示出小数点前的0啊???
就像
.xxx
0.xxx
num=$(echo "scale=2; 0.13 + 0.1" | bc)
echo $num
运行脚本,结果显示为:
.23
我发现shell中显示小于1的小数,小数点前都没有0
想咨询大家一下:shell中,对于小于1的小数,怎样才能显示出小数点前的0啊???
就像
.xxx
0.xxx
|
是bc的特性,跟shell无关,google了一圈,貌似bc本身还没有选项来设置输出小数点前的0,只能用别的方法进行格式化输出了,比如:
echo "scale=2; 0.13 + 0.1" | bc | awk '{printf "%.2f", $0}'
echo "scale=2; 0.13 + 0.1" | bc | awk '{printf "%.2f", $0}'