Fetching latest headlines…
Why Float and Double Outputs Are Different?
NORTH AMERICA
🇺🇸 United StatesMay 8, 2026

Why Float and Double Outputs Are Different?

0 views0 likes0 comments
Originally published byDev.to
float f = Long.MAX_VALUE;
double d = Long.MAX_VALUE;

System.out.println("Float max value is : "+ f);
System.out.println("Double max value is : "+ d);

===============================================
Float max value is : 9.223372E18
Double max value is : 9.223372036854776E18
===============================================*/

When we assign Long.MAX_VALUE to float and double, both try to store a very large number. But float cannot keep many digits accurately, so Java rounds the value and shows a shorter number like 9.223372E18. double has higher precision, so it can store more digits and shows a more accurate value like 9.223372036854776E18. That’s why both outputs are different even though they come from the same value.

Comments (0)

Sign in to join the discussion

Be the first to comment!