Perguntas com a marcação «floating-point»

Os números de ponto flutuante são aproximações de números reais que podem representar intervalos maiores que números inteiros, mas usam a mesma quantidade de memória, ao custo de menor precisão. Se sua pergunta é sobre pequenos erros aritméticos (por exemplo, por que 0,2 + 0,1 é igual a 0,300000001?) Ou erros de conversão decimal, leia a página "informações" vinculada abaixo antes de postar.


10
Converta float em double sem perder a precisão
Eu tenho um flutuador primitivo e preciso como um duplo primitivo. Simplesmente lançar o flutuador para dobrar me dá uma precisão extra estranha. Por exemplo: float temp = 14009.35F; System.out.println(Float.toString(temp)); // Prints 14009.35 System.out.println(Double.toString((double)temp)); // Prints 14009.349609375 No entanto, se em vez de lançar, eu produzir o float como uma …




6
Quantos números duplos existem entre 0,0 e 1,0?
Isso é algo que está na minha mente há anos, mas nunca parei para perguntar antes. Muitos geradores de números (pseudo) aleatórios geram um número aleatório entre 0,0 e 1,0. Matematicamente, existem números infinitos neste intervalo, mas doubleé um número de ponto flutuante e, portanto, tem uma precisão finita. Então, …

18
Impressão fácil e bonita de flutuadores em python?
Eu tenho uma lista de carros alegóricos. Se eu simplesmente fizer printisso, aparecerá assim: [9.0, 0.052999999999999999, 0.032575399999999997, 0.010892799999999999, 0.055702500000000002, 0.079330300000000006] Eu poderia usar print "%.2f", o que exigiria um forloop para percorrer a lista, mas não funcionaria para estruturas de dados mais complexas. Eu gostaria de algo como (estou completamente …



2
Essa otimização de ponto flutuante é permitida?
Tentei verificar onde floatperde a capacidade de representar exatamente grandes números inteiros. Então, escrevi este pequeno trecho: int main() { for (int i=0; ; i++) { if ((float)i!=i) { return i; } } } Este código parece funcionar com todos os compiladores, exceto o clang. O Clang gera um loop …






Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.