在Bash中使用带有bc的负指数

时间:2013-02-28 18:53:00

标签: bash exponent bc

我在Bash的程序bc中使用否定指数时遇到了困难。如果我执行echo "2*1.86929*10^05" | bc,则会得到373858.00000的结果,而如果我执行echo "2*1.86929*10^-05" | bc,则只会得到0的结果。使用负指数时如何才能获得更好的准确度?

2 个答案:

答案 0 :(得分:6)

默认情况下,bc的输出四舍五入为整数。要保留结果的小数部分,请使用bc -l,如下所示:

$ echo "2*1.86929*10^-05" | bc -l
.00003738580000000000

答案 1 :(得分:3)

您需要设置“比例”的值 - 所以

scale=50
2*1.86929*10^-05

提供.00003738580000000000000000000000000000000000000000

相关问题