是只取整数部分的。 也就是,可能是1.999999999 然后转换为int就是1,所以 浮点数向int转换,会丢失精度。 为了避免这个,建议如果想取到整数部分。 可以使用 float b; int a; a=(b+0.5); 这样写的话,就是四舍五入。 如果 写成 a=b. 可能有 0.99999999999 被截断, a就是0的情况。
← 上一条:C语言中将实型数据赋给整型数据时小数部分是四 下一条:c语言为什么float类型有时候不四舍五入? →