Parece que bc no admite operaciones flotantes, cuando hago echo 1/8 | bc
me da un cero.
Revisé bc (1)
, pero ni siquiera menciona float
, así que me pregunto si es compatible.
Respuesta aceptada:
bc
no hace punto flotante pero sí hace números decimales de precisión fija. El -l
flag Hauke menciona carga una biblioteca de matemáticas para, por ejemplo. funciones trigonométricas pero también significa
[…] la escala predeterminada es 20
scale
es una de varias "variables especiales" mencionadas en la página de manual. Puedes configurarlo:
scale=4
Cuando quieras (ya sea -l
se usó o no). Se refiere a la cantidad de dígitos significativos utilizados en un decimal . En otras palabras, las soluciones posteriores se redondearán a ese número de dígitos después de la escala decimal (==precisión fija).
La escala predeterminada sans -l
es 0, lo que significa redondeado a números enteros.