Works with 48.0. Why does this fail
13:05 04 Dec 2025
double x = 4320000000.0;
x = x*48;

makes x end up a smaller number than originally set but if i change the code to

double x = 4320000000.0;
x = x*48.0;

it works

I understand this is a floating point issue and some sort of overflow but just trying to understand what C is doing that causes this

c floating-point