D
diego.manilla
System.out.println(new Float(21082007.0).intValue()); // -> 21082008
System.out.println(new Double(21082007.0).intValue()); // -> 21082007
Why?
System.out.println(new BigDecimal(21082007.0F).intValue()); // ->
21082008
System.out.println(new BigDecimal(21082007.0D).intValue()); // ->
21082007
Again, why?
And what's the proper way of doing it, using always a double?
Thanks in advance
System.out.println(new Double(21082007.0).intValue()); // -> 21082007
Why?
System.out.println(new BigDecimal(21082007.0F).intValue()); // ->
21082008
System.out.println(new BigDecimal(21082007.0D).intValue()); // ->
21082007
Again, why?
And what's the proper way of doing it, using always a double?
Thanks in advance