Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
使用 dc 外部工具,bash 往往不会在小数点右侧打印。
#!/bin/bash a[0]=-0.5 `echo "scale=10;${a[0]}/1"|bc -l`
使用上面表示的命令,bash 将打印-.5000000000.
-.5000000000
如何在减号信号和点之间添加零-0.5000000000
-0.5000000000
PS:我a[1]=0用 10 个十进制大小写打印?
a[1]=0
而不是bc您可以考虑awk使用以下方法进行浮点匹配和格式化printf:
bc
awk
printf
a[0]=-0.5 awk -v n="${a[0]}" 'BEGIN{printf "%.10f\n", n/1}'