2013-04-23 3 views
2

Я пытаюсь масштабировать вычисление числа до одного десятичного знака (со всем применимым округлением) с помощью команды bc в linux. Это мое испытание выражение:Команда bc не масштабирует числа до десятичных знаков

echo "scale 1; 90 - 70.333" | bc

Однако, я в конечном итоге с 3 знаков после запятой:

19.667 результат.

Любая идея, как правильно использовать bc?

ответ

3

Вместо использования

echo "scale 1; 90 - 70.333" | bc 

Попробуйте использовать

echo "scale 1; 90 - 70.333/1" | bc 

Это может сделать трюк.

+0

Хм, это работает, но почему? – 2013-04-23 20:11:57

+0

Поскольку параметр «масштаб» используется в основном для деления, где количество десятичных знаков не зависит от точности ввода пользователя. – RelevantUsername

+0

А интересный побочный эффект. благодаря – 2013-04-23 20:13:52