tagger tag puddletag para mp3tag mac kid3 for easytag linux bash bc

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.