Skip to main content
gamedev.net
🔒 Locked

C typecasting question...

Started by Gravity Jun 3, 2002 at 9:09 AM 0 replies 600+ views
Original Post
Gravity
Gravity
If I cast from a double to float, how is the conversion performed? Is the double just truncated to make it a float?
Spartacus
Spartacus
It''s just copied to the destination and then rounded up or down. Look at this example:


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
Real programmers don't document, if it was hard to write it should be hard to understand

Topic Locked

This topic has been locked by a moderator. New replies are not allowed.

Sign in to reply to this topic.