Как уже объяснялось, все поплавки могут быть точно представлены как двойные, и причина вашей проблемы в том, что System.out.println
выполняет некоторое округление при отображении значения float
или double
, но методология округления не является то же самое в обоих случаях.
Чтобы увидеть точное значение поплавка, вы можете использовать BigDecimal
:
float f = 125.32f;
System.out.println("value of f = " + new BigDecimal(f));
double d = (double) 125.32f;
System.out.println("value of d = " + new BigDecimal(d));
, который выводит:
value of f = 125.31999969482421875
value of d = 125.31999969482421875
По умолчанию страница jsp устанавливает для флага сеанса значение true. Установите это на странице индекса jsp, и сессия не будет создана.
<%@ page session="false" %>