睡不着kkk 2020-03-21 18:05 采纳率: 50%
浏览 265
已采纳

CodeBlocks强制类型转换,求大神

图片说明

图中num = 0.12,乘100后等于12,怎么强制转换成int就是11了?求大神

  • 写回答

1条回答 默认 最新

  • threenewbee 2020-03-21 21:37
    关注

    浮点数存在精度误差,而int并不是四舍五入,而是仅仅单纯舍去尾数。
    最好写
    int t2 = (int)(num * 100 + 0.5);

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?