Problemas com DecimalFormat

Estou com problemas para formatar um resultado de uma operação, estou obtendo um valor totalmente diferente do esperado. Alguém consegue explicar o porquê? Grato.

import java.text.DecimalFormat;

public class Teste1 {
private static DecimalFormat formato = new DecimalFormat(“0.000000”);

public static void main(String[] args) {
double d1 = 0.846d;
double d2 = 0.844d;
double d3 = (((d2 / d1) - 1)/100);
System.out.println("D3 antes do formato: "+d3);
System.out.println("D3 depois do formato: " + formato.format(d3));

//Resultado da mesma operação na calculadora	
double calculadora = -0.23640661938534278959810874704492d;
System.out.println("Resultado na calculadora: "+calculadora);
System.out.println("Resultado da calculadora depois do formato: " + formato.format(calculadora));

}
}

Desculpa pessoal! Resolvi o problema!!
A operação estava errada!!