Originally posted by satya uppaluri: hi, I have a lose of precision problem. why this code is loosing precision? double f = 4.35; return (int)(100 * f); Why this call is returning 434. I can see that 100 * f is giving a value of 434.99999999994 but I can not understand why? Thanks Satya