图中num = 0.12,乘100后等于12,怎么强制转换成int就是11了?求大神
收起
浮点数存在精度误差,而int并不是四舍五入,而是仅仅单纯舍去尾数。 最好写 int t2 = (int)(num * 100 + 0.5);
报告相同问题?