我在Bash的程序bc
中使用否定指数时遇到了困难。如果我执行echo "2*1.86929*10^05" | bc
,则会得到373858.00000
的结果,而如果我执行echo "2*1.86929*10^-05" | bc
,则只会得到0
的结果。使用负指数时如何才能获得更好的准确度?
答案 0 :(得分:6)
默认情况下,bc
的输出四舍五入为整数。要保留结果的小数部分,请使用bc -l
,如下所示:
$ echo "2*1.86929*10^-05" | bc -l
.00003738580000000000
答案 1 :(得分:3)
您需要设置“比例”的值 - 所以
scale=50
2*1.86929*10^-05
提供.00003738580000000000000000000000000000000000000000