C++double转换成int怎么样才能减少误差

2025-06-26 15:18:00
推荐回答(3个)
回答1:

int temp = (int)(小数+0.5)
匿名 回答采纳率:39.9% 2012-11-14 11:49这个回答很正确,这是C++中的四舍五入取整方案

回答2:

你如果要对于小数点四舍五入的话,可以int a = (int)(b+0.5);这样转换。

回答3:

楼上的回答没有考虑负数。
正解:
int a = (int)(b+b>0?0.5:-0.5);