Articles of double

Por que não podemos usar ‘==’ para comparar dois números flutuantes ou duplos

Eu estou lendo java eficaz por Joshua Bloch e no item 8: Obedeça o contrato geral ao replace equals , esta declaração é escrita para campos flutuantes, use o método Float.compare; e para campos duplos, use Double.compare. O tratamento especial dos campos float e double é feito necessário pela existência de Float.NaN, -0.0f e as […]

longa dupla vs dupla

Eu sei que o tamanho de vários tipos de dados pode mudar dependendo do sistema em que estou. Eu uso XP 32bits, e usando o operador sizeof () em C ++, parece que long double é 12 bytes e double é 8. No entanto, a maioria das principais fonts declara que o double long é […]

Como posso converter uma matriz de bytes em um duplo e vice-versa?

Para converter uma matriz de bytes em uma dupla, encontrei isto: //convert 8 byte array to double int start=0;//??? int i = 0; int len = 8; int cnt = 0; byte[] tmp = new byte[len]; for (i = start; i < (start + len); i++) { tmp[cnt] = arr[i]; //System.out.println(java.lang.Byte.toString(arr[i]) + " " + […]

Seleção ponderada aleatória em Java

Eu quero escolher um item random de um conjunto, mas a chance de escolher qualquer item deve ser proporcional ao peso associado Exemplo de inputs: item weight —- —— sword of misery 10 shield of happy 5 potion of dying 6 triple-edged sword 1 Então, se eu tiver 4 itens possíveis, a chance de obter […]

Java: Por que devemos usar BigDecimal em vez de Double no mundo real?

Ao lidar com valores monetários do mundo real, sou aconselhado a usar BigDecimal em vez de Double. Mas eu não tenho uma explicação convincente, exceto: “Normalmente é feito dessa maneira”. Você pode por favor lançar luz sobre esta questão?

Como eu converto um duplo em uma string em C ++?

Eu preciso armazenar um duplo como uma string. Eu sei que eu posso usar printf se eu quisesse exibi-lo, mas eu só quero armazená-lo em uma variável de seqüência de caracteres para que eu possa armazená-lo em um mapa mais tarde (como o valor , não a chave ).

Como faço para validar a input do usuário como um duplo em C ++?

Como eu verificaria se a input é realmente dupla? double x; while (1) { cout <‘; if (cin >> x) { // valid number break; } else { // not a valid number cout << "Invalid Input! Please input a numerical value." << endl; } } //do other stuff… O código acima imprime infinitamente a […]

Comparando valores duplos em c #

Eu tenho uma variável double chamada x . No código, x recebe um valor de 0.1 e eu o verifico em uma instrução ‘if’ comparando x 0.1 if (x==0.1) { —- } Infelizmente não entra na declaração if Devo usar o Double ou o double ? Qual é a razão por trás disso? Você pode […]

Duplo vs. BigDecimal?

Eu tenho que calcular algumas variables ​​de ponto flutuante e meu colega me sugere usar BigDecimal vez de double pois será mais preciso. Mas eu quero saber o que é e como aproveitar ao máximo o BigDecimal ?

Verificando se um double (ou float) é NaN em C ++

Existe uma function isnan ()? PS .: Eu estou no MinGW (se isso faz diferença). Eu tive isso resolvido usando isnan () de , que não existe em , que eu estava no começo.