C typecasting question...
If I cast from a double to float, how is the conversion performed? Is the double just truncated to make it a float?
It''s just copied to the destination and then rounded up or down. Look at this example:
The maximum number of digits after the comma a float can hold is 5. When the line "Float = Double" is executed, the variable Double is truncated to 6 digits after the comma, and then rounded to 5 digits. So the value of Float becomes 3.12346.
Spartacus
float Float = 0f;double Double = 3.1234567891234f;Float = Double;
The maximum number of digits after the comma a float can hold is 5. When the line "Float = Double" is executed, the variable Double is truncated to 6 digits after the comma, and then rounded to 5 digits. So the value of Float becomes 3.12346.
Spartacus
This topic is closed to new replies.
Advertisement
Popular Topics
Advertisement