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.







5
Formatar / suprimir notação científica dos resultados da agregação do Python Pandas
Como se pode modificar o formato da saída de uma operação de grupo em pandas que produz notação científica para números muito grandes? Sei como formatar strings em python, mas não consigo aplicá-lo aqui. df1.groupby('dept')['data1'].sum() dept value1 1.192433e+08 value2 1.293066e+08 value3 1.077142e+08 Isso suprime a notação científica se eu converter …

4
Por que o valor do ponto flutuante de 4 * 0,1 fica bonito no Python 3, mas 3 * 0.1 não?
Eu sei que a maioria dos decimais não tem uma representação exata de ponto flutuante (a matemática do ponto flutuante está quebrada? ). Mas não vejo por que 4*0.1é bem impresso 0.4, mas 3*0.1não é, quando ambos os valores realmente têm representações decimais feias: >>> 3*0.1 0.30000000000000004 >>> 4*0.1 0.4 …

6
Por que Double.MIN_VALUE não é negativo
Alguém pode esclarecer porque Double.MIN_VALUEnão é realmente o valor mínimo que o Doubles pode receber? É um valor positivo, e um Double pode, é claro, ser negativo. Entendo por que é um número útil, mas parece um nome pouco intuitivo, especialmente quando comparado a Integer.MIN_VALUE . Ligá-lo Double.SMALLEST_POSITIVEou MIN_INCREMENTsimilar teria …

16
Compare carros alegóricos em php
Eu quero comparar dois carros alegóricos em PHP, como neste código de exemplo: $a = 0.17; $b = 1 - 0.83; //0.17 if($a == $b ){ echo 'a and b are same'; } else { echo 'a and b are not same'; } Neste código retorna o resultado da elsecondição …


9
Por que Double.NaN == Double.NaN retorna false?
Eu estava apenas estudando questões da OCPJP e encontrei esse código estranho: public static void main(String a[]) { System.out.println(Double.NaN==Double.NaN); System.out.println(Double.NaN!=Double.NaN); } Quando executei o código, obtive: false true Como está o resultado falsequando comparamos duas coisas que parecem iguais? O que NaNsignifica isso ?
155 java  floating-point  nan  scjp  ocpjp 


7
precisão 'float' vs. 'double'
O código float x = 3.141592653589793238; double z = 3.141592653589793238; printf("x=%f\n", x); printf("z=%f\n", z); printf("x=%20.18f\n", x); printf("z=%20.18f\n", z); lhe dará a saída x=3.141593 z=3.141593 x=3.141592741012573242 z=3.141592653589793116 onde na terceira linha de saída 741012573242é lixo e na quarta linha 116é lixo. Os duplos sempre têm 16 números significativos, enquanto os carros …
155 c  floating-point 


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.