Perguntas sobre 'floating-point'

5
respostas

Por que o awk não faz a soma zero, mas um número muito pequeno?

Eu tenho este arquivo e quero somar todo o número na primeira coluna. Fácil: awk '{s+=$1;print $1,s}' file 0.1048 -1.2705 0.4196 -0.8509 0.4196 -0.4313 0.2719 -0.1594 0.0797 -0.0797 0.0797 -5.55112e-17 #Notice this line Você vê, o últim...
09.07.2014 / 11:58
2
respostas

Bash limitando a precisão de variáveis de ponto flutuante

No Ubuntu 14.04.1 LTS 64-bit bash Eu estou descartando as variáveis de ponto flutuante multiplicando as variáveis bash do ponto flutuante em bc pela escala definida como 3; no entanto, não consigo obter o número de dígitos após o ponto dec...
24.12.2014 / 10:09
1
resposta

Teste decimal do shell Bash [duplicado]

Meu shell é bash e eu tenho três variáveis x = 5; y = 7; z = 7,5 Estou tentando usar a instrução abaixo para testar a igualdade das variáveis $ y e $ z, conforme mostrado abaixo Comando: test $z -eq $y; echo $? Mas, mostra o seguin...
04.09.2016 / 16:59
2
respostas

Operações de flutuação com bc não são precisas?

Quando estou realizando operações de flutuação no shell usando bc, o resultado não é o mesmo se eu usar uma calculadora comum. Estou fazendo algo errado? Por exemplo, preciso encontrar um volume de uma esfera. O usuário insere o valor do raio...
02.05.2016 / 15:32
2
respostas

Remover script de notação científica bash

Quando eu converto MB em GB, estou ficando abaixo da saída. Eu quero essa saída no formato normal. Quando uso bc , estou recebendo um erro. O arquivo de texto contém quase 100 linhas como essa. Eu quero imprimir isso na saída normal, (sem n...
09.12.2013 / 08:04
3
respostas

Como converter um decimal não assinado (menor que 132) para 4 bytes (binário) no bash?

Exemplo: $ decimal=$(( RANDOM << 17 | RANDOM << 2 | RANDOM >> 13 )) $ echo $decimal $ printf "%08x" $decimal | xxd -r -p >bytes O resultado está no arquivo bytes . Pode ser feito em um único comando sem conversão...
26.09.2014 / 08:42
3
respostas

Operações aritméticas com expr e variáveis

Por que essa declaração não funciona? total='expr $mPercent / 100 "*" .482 + $fPercent / 100 "*" .518' mPercent é um número como resultado de uma instrução awk, assim como fPercent. Eu também recebo "expr: argumento não numérico" como uma...
31.10.2014 / 06:08
2
respostas

Como posso saber se a aritmética de ponto flutuante é executada em hardware ou software?

Bem, exatamente como o título diz: Como posso saber se a aritmética de ponto flutuante é realizada em hardware ou software? Eu poderia encontrar o nome do processador e o Google, mas existe uma maneira de fazer isso em um script BASH? Po...
16.07.2014 / 12:42
1
resposta

Como comparar valores flutuantes em um script de shell?

Preciso alertar se minha média de carga é maior que 10. Eu poderia fazer assim se meu comando awk retornasse um inteiro: declare -i MAX_LOAD=10 declare -i L1='cat /proc/loadavg | awk {'print $1'}' if [ $L1 -gt $MAX_LOAD ] then echo "...
22.10.2015 / 21:36
7
respostas

Converte um float para o próximo inteiro em oposição ao mais próximo?

O contexto é que existem 2 variáveis que são divididas em um resultado ponto flutuante da seguinte forma: printf "%0.5f\n" $(echo 305/15 | bc -l) 20.33333 Como posso sempre arredondar para o próximo inteiro, ou seja, 21 ? Não se trat...
17.11.2014 / 18:15