Как мне получить bc (1) для печати начального нуля? - PullRequest
57 голосов
/ 06 декабря 2011

Я делаю что-то вроде следующего в Makefile:

echo "0.1 + 0.1" | bc

(в реальном файле числа динамические, конечно)

Он печатает .2, но я хочучтобы напечатать 0.2.

Я хотел бы сделать это, не прибегая к sed, но я не могу найти, как заставить bc напечатать ноль.Или bc просто не в состоянии это сделать?

Ответы [ 11 ]

0 голосов
/ 14 марта 2017

Опираясь на потонги ответ ,

Для дробных результатов:

echo "x=0.1 + 0.1; if(x<1 && x > 0) print 0; x" | bc -l

Обратите внимание, что отрицательные результаты будут отображаться неправильноДля этого у Водолея есть решение .

...