Operação de flutuação com bc?

33

Parece que bc não suporta operações float, quando eu faço echo 1/8 | bc ele me dá um zero.

Eu verifiquei bc (1) , mas nem sequer mencionou float , então gostaria de saber se é suportado?

    
por daisy 04.03.2013 / 03:07

2 respostas

47

bc não faz ponto flutuante, mas faz números decimais de precisão fixos. A -l flag que Hauke menciona carrega uma biblioteca de matemática por exemplo. funções trigonométricas mas também significa

[...] the default scale is 20

scale é uma das várias variáveis especiais mencionadas na página man. Você pode configurá-lo:

scale=4

Sempre que você quiser (se -l foi usado ou não). Refere-se a o número de dígitos significativos usados em um decimal . Em outras palavras, as soluções subsequentes serão arredondadas para esse número de dígitos após a escala decimal (= precisão fixa).

A escala padrão sem -l é 0, o que significa arredondado para números inteiros.

    
por 04.03.2013 / 03:25
20

página man diz:

If bc is invoked with the -l option, a math library is preloaded [...]

A compreensão disso poderia ser melhorada, de fato ...

    
por 04.03.2013 / 03:17

Tags