Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Double value = new Long(Long.MAX_VALUE).doubleValue();
- value += Double.MIN_VALUE;
- if (value < -(new Long(Long.MAX_VALUE).doubleValue()) || value > new Long(Long.MAX_VALUE).doubleValue()) {
- // Expecting code here to execute, but it doesn't.
- }
- 9.223372036854776E18
- = 9223372036854776000
- 9223372036854775807
- 9223372036854776000 (value)
- 9223372036854775807 (Long.MAX_VALUE)
- double d = Long.MAX_VALUE;
- BigDecimal bd= new BigDecimal(d);
- System.out.println(bd);
- double d = Long.MAX_VALUE;
- // get the next represented value.
- double d1 = Double.longBitsToDouble(Double.doubleToLongBits(d)+1);
- System.out.println(d > Long.MAX_VALUE);
- System.out.println(d1 > Long.MAX_VALUE);
- false
- true
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement