【发布时间】:2012-04-26 07:14:38
【问题描述】:
你如何解释这里发生的舍入?我认为将浮点值分配给 Int 总是会导致小数点后的值丢失?
int z=39.99999999999999999999999;
printf("%d",z); // gives 40
谢谢
【问题讨论】:
-
有点沉重,但必读:validlab.com/goldberg/paper.pdf
标签: c floating-point printf rounding scanf