Articles of duplo

Como faço para arredondar um double para duas casas decimais em Java?

Isto é o que eu fiz para arredondar um double para 2 casas decimais: amount = roundTwoDecimals(amount); public double roundTwoDecimals(double d) { DecimalFormat twoDForm = new DecimalFormat(“#.##”); return Double.valueOf(twoDForm.format(d)); } Isso funciona muito bem se o valor = 25.3569 ou algo parecido, mas se o montante = 25,00 ou o valor = 25,0, então eu […]

Cálculo duplo produzindo resultado ímpar

Eu tenho 2 números armazenados como Double, 1.4300 e 1.4350. Quando eu subtrair 1,4350-1,4300, me dá o resultado: 0.0050000000000001155. Por que ele adiciona 1155 ao final e como posso resolver isso para que ele retorne 0,005 ou 0,0050? Não tenho certeza se o arredondamento funcionará, pois estou trabalhando com 2 e 4 números decimais.

Por que o Java não lança uma exceção ao dividir por 0,0?

Eu tenho código para calcular a diferença percentual entre 2 números – (oldNum – newNum) / oldNum * 100; – onde ambos os números são double . Eu esperava ter que adicionar algum tipo de verificação / exception handling no caso oldNum é 0. No entanto, quando eu fiz um teste com valores de 0.0 […]

Converter float para duplicar sem perder precisão

Eu tenho um flutuador primitivo e preciso de um duplo primitivo. Simplesmente lançar o float para o dobro 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 transmitir, eu gerar o float como uma string e analisar a […]

Divisão inteira sempre zero

Duplicar Possível: Divisão de programação C Provavelmente minha pergunta é muito simples e estúpida. Eu gostaria de armazenar o valor de uma divisão, em particular 1 / x onde x é um valor inteiro. int x = 17; double result = 1/x; Eu tento fazer isso mas eu sempre consigo 0.000000 … Eu tento inserir […]

Especificador de formato correto para double in printf

Qual é o especificador de formato correto para double in printf? É %f ou é %lf ? Eu acredito que é %f , mas não tenho certeza. Amostra de código #include int main() { double d = 1.4; printf(“%lf”, d); // Is this wrong? }

Converter String para dobrar em Java

Como posso converter uma String como “12.34” para um double em Java?

Como faço para imprimir um valor duplo sem notação científica usando Java?

Eu quero imprimir um valor duplo em Java sem forma exponencial. double dexp = 12345678; System.out.println(“dexp: “+dexp); Ele mostra essa notação E: 1.2345678E7 . Quero que seja impresso assim: 12345678 Qual é a melhor maneira de evitar isso?