У меня возникли трудности с использованием отрицательных показателей в программе bc
в Bash. Если я выполняю echo "2*1.86929*10^05" | bc
, я получаю результат 373858.00000
, а если я выполняю echo "2*1.86929*10^-05" | bc
, то получаю результат только 0
. Как повысить точность при использовании отрицательных показателей?с использованием отрицательных показателей с bc в Bash
3
A
ответ
5
По умолчанию вывод bc
округляется до целого числа. Чтобы сохранить дробную часть результата, используйте bc -l
, как это:
$ echo "2*1.86929*10^-05" | bc -l
.00003738580000000000
2
Вам необходимо установить значение «масштаба» - так
scale=50
2*1.86929*10^-05
дает .00003738580000000000000000000000000000000000000000
+0
Спасибо за вашу помощь. Я получил его работу следующим образом: '' echo 'scale = 50; 2 * 1.86929 * 10^-05 "| bc'''. – d3pd
Это хорошо работает , Большое вам спасибо за вашу помощь по этому поводу. – d3pd