Articles of dupla

Encomenda de operação para maximizar a precisão dupla

Eu estou trabalhando em alguma ferramenta que consegue calcular números que podem chegar perto de 1e-25 nos piores casos, e compará-los juntos, em Java. Eu estou obviamente usando precisão dupla. Eu li em outra resposta que eu não deveria esperar mais de 1e-15 a 1e-17 precisão, e essa outra questão lida com a obtenção de […]

Por que esse cálculo de rolamentos é tão impreciso?

É mesmo tão impreciso? Eu re-implantei a coisa toda com precisão arbitrária Apfloat e não fez diferença alguma que eu deveria ter sabido começar !! public static double bearing(LatLng latLng1, LatLng latLng2) { double deltaLong = toRadians(latLng2.longitude – latLng1.longitude); double lat1 = toRadians(latLng1.latitude); double lat2 = toRadians(latLng2.latitude); double y = sin(deltaLong) * cos(lat2); double x […]

Como comparar essa seqüência de duplas são todas “aproximadamente iguais” em Java?

Eu tenho um método em java que retorna um número duplo e eu quero comparar cada número duplo que é retornado toda vez que eu chamo o método (digamos 5 vezes), para que eu possa concluir que o número retornado é quase o mesmo todas as vezes. Como posso fazer isso?

Não é possível converter de java Double para java Date

Estou tendo um problema com a conversão de um duplo para um object de data Java no formato: aaaa-MM-dd HH: mm: ss Eu tentei converter esse valor duplo em um valor longo e instanciar um object Date com o resultado, mas recebi erros dizendo que não é possível converter de double para long. meus valores […]

Preso em “Exception in thread” main “java.util.NoSuchElementException

Eu escrevi um programa com uma class separada, mas continuo recebendo o mesmo erro logo após o usuário inserir os três lados. O código principal é: package interactiveTriangleWithAClass; public class InteractiveTriangleProgramClass { public static void main (String [] args) throws Exception { IAclass nums = new IAclass(); double perimeter; double area; explain(); nums.getNumbers(); perimeter = […]

Como faço para formatar input dupla em Java sem arredondá-lo?

Eu li esta pergunta Round a double to 2 decimal places Mostra como arredondar o número. O que eu quero é apenas formatação simples, imprimindo apenas duas casas decimais. O que eu tenho e o que eu tentei: double res = 24.695999999999998; DecimalFormat df = new DecimalFormat(“####0.00”); System.out.println(“Value: ” + df.format(res)); //prints 24.70 and I […]

Convertendo KB em MB, GB, TB dinamicamente

public String size(int size){ String hrSize = “”; int k = size; double m = size/1024; double g = size/1048576; double t = size/1073741824; DecimalFormat dec = new DecimalFormat(“0.00”); if (k>0) { hrSize = dec.format(k).concat(“KB”); } if (m>0) { hrSize = dec.format(m).concat(“MB”); } if (g>0) { hrSize = dec.format(g).concat(“GB”); } if (t>0) { hrSize = […]

Java Double vs double: tipo de class versus tipo primitivo

Eu estava curioso para saber quais eram as diferenças de desempenho entre a class Java e o tipo primitivo para double. Então eu criei um pequeno benchmark e achei o tipo de class 3x-7x mais lento que o tipo primitivo. (3x na máquina local OSX, 7x no ideone) Aqui está o teste: class Main { […]

como imprimir um duplo sem vírgulas

Ao usar toString() , Double adiciona vírgulas (5143 é impresso como 5,143). Como desativar as vírgulas?

dupla aritmética e igualdade em Java

Aqui está uma esquisitice (para mim, pelo menos). Essa rotina imprime true: double x = 11.0; double y = 10.0; if (xy == 1.0) { // print true } else { // print false } Mas esta rotina imprime falso: double x = 1.1; double y = 1.0; if (xy == 0.1) { // print […]