Да,% d для десятичного числа (целое число), двойное ожидание% f. Но простое использование% f по умолчанию до точности 6. Чтобы напечатать все цифры точности для двойного, вы можете передать его через строку как:
System.out.printf("%s \r\n",String.valueOf(d));
или
System.out.printf("%s \r\n",Double.toString(d));
Это то, что println делает по умолчанию:
System.out.println(d)
(и завершает строку)