Я пытался выяснить причину, но не смог. Кто-нибудь может мне помочь?
Посмотрите на следующий пример.
float f = 125.32f;
System.out.println("value of f = " + f);
double d = (double) 125.32f;
System.out.println("value of d = " + d);
Это вывод:
value of f = 125.32
value of d = 125.31999969482422