linux - tag - bc está ignorando la opción de escala
puddletag (2)
No puedo entender por qué la herramienta bc a veces ignora la opción de escala.
Aquí hay un ejemplo:
> echo ''scale=2; 2.777 - 1.4744'' | bc
1.3026
El resultado esperado es:
1.30
Información Adicional:
> 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.
Como señaló Carl, si revisa la página de manual, puede encontrar esa línea. se trata de explicaciones de expresión. La resta no leerá scale
variable de scale
. Si desea obtener el resultado esperado (1.30), podría:
kent$ echo ''scale=2; (2.777 - 1.4744)/1'' | bc
1.30
/
operación leerá variable de scale
.
Desde la página del manual de bc(1)
:
A menos que se mencione específicamente, la escala del resultado es la escala máxima de las expresiones involucradas.
1.4744
tiene escala 4
, así que eso es lo que le sucede a tu expresión.