float always produce same result, or can there be some "rounding differences"?
For example, is
float x = (float)0.123456789d;
always the same value?
What about when casting float to double, and then casting it back to float ie.
Mostly interested in what the results are in C#, but feel free to share if you have knowledge about how this works on other languages.