2013-02-28 5 views
3

У меня возникли трудности с использованием отрицательных показателей в программе bc в Bash. Если я выполняю echo "2*1.86929*10^05" | bc, я получаю результат 373858.00000, а если я выполняю echo "2*1.86929*10^-05" | bc, то получаю результат только 0. Как повысить точность при использовании отрицательных показателей?с использованием отрицательных показателей с bc в Bash

ответ

5

По умолчанию вывод bc округляется до целого числа. Чтобы сохранить дробную часть результата, используйте bc -l, как это:

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

Это хорошо работает , Большое вам спасибо за вашу помощь по этому поводу. – d3pd

2

Вам необходимо установить значение «масштаба» - так

scale=50 
2*1.86929*10^-05 

дает .00003738580000000000000000000000000000000000000000

+0

Спасибо за вашу помощь. Я получил его работу следующим образом: '' echo 'scale = 50; 2 * 1.86929 * 10^-05 "| bc'''. – d3pd