0

使用 dc 外部工具,bash 往往不会在小数点右侧打印。

#!/bin/bash    
a[0]=-0.5    
`echo "scale=10;${a[0]}/1"|bc -l`

使用上面表示的命令,bash 将打印-.5000000000.

如何在减号信号和点之间添加零-0.5000000000

PS:我a[1]=0用 10 个十进制大小写打印?

4

1 回答 1

0

而不是bc您可以考虑awk使用以下方法进行浮点匹配和格式化printf

a[0]=-0.5

awk -v n="${a[0]}" 'BEGIN{printf "%.10f\n", n/1}'

-0.5000000000
于 2020-05-06T21:37:33.903 回答