¿Cómo hacer división con bc (calculadora de banco) y obtener resultados fraccionarios?

4
bc
1/2
0

5/3
1

10/3
3

Cuando se ingresa una fracción bc, el resultado se trunca a un entero. ¿Cómo se puede evitar este comportamiento, de manera que la salida de una operación de división sea un número real?

user001
fuente

Respuestas:

7

Intenta algo como scale=2

Desde el página de manual :

escala (expresión)

El valor de la función de escala es el número de dígitos después de la   Punto decimal en la expresión.

Por defecto, la escala es 0, por lo que no se muestran dígitos después del decimal.

daxlerod
fuente
5

Utilizar el scale Variable especial para definir decimales:

scale=4
1/2
.5000
Paul
fuente
Gracias, ambos tuvieron la respuesta correcta, y esencialmente al mismo tiempo.
user001
1

La forma más fácil es invocar. bc con el -l argumento:

bc -l

Ejemplo:

$ bc -l
1/2
.50000000000000000000
5/3
1.66666666666666666666
10/3
3.33333333333333333333

Ailurus
fuente