Bc игнорирует масштаб

Я не могу понять, почему инструмент bc иногда игнорирует вариант масштабирования.

Вот пример:

> echo 'scale=2; 2.777 - 1.4744' | bc
1.3026

Ожидаемый результат:

1.30

Дополнительная информация:

> bash --version
GNU bash, version 2.05b.0(1)-release (x86_64-suse-linux)
Copyright (C) 2002 Free Software Foundation, Inc.
> bc --version
bc 1.06
Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc.

Ответы

Ответ 1

как указал Карл, если вы проверяете man-страницу, вы можете найти эту строку. речь идет об объяснениях выражения. вычитание не будет читать переменную scale. Если вы хотите получить ожидаемый результат (1.30), вы можете:

kent$  echo 'scale=2; (2.777 - 1.4744)/1' | bc 
1.30
Операция

/ будет читать переменную scale.

Ответ 2

На странице bc(1):

Если конкретно не указано, масштаб результата - это максимум  масштаб используемых выражений.

1.4744 имеет масштаб 4, так что то, что происходит с вашим выражением.