¿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?

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.


5

Utilizar el scale Variable especial para definir decimales:

scale=4
1/2
.5000

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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.