如题所述
第1个回答 2012-09-24
任何语言的 舍入问题都可以通过 加补数取整来解决。
例如:四舍五入(全部加0.5,然后再取整(就是去除小数部分))
1 (int)(1878.498+0.5) =1878
(int)(1904.231+0.5) = 1904
2 这是通用算法,适合基本所有计算机语言。
3 如果为负数,补数就是-0.5。
如果用一句话来形容这个算法,就是:补齐不足,舍其多余。
例如:四舍五入(全部加0.5,然后再取整(就是去除小数部分))
1 (int)(1878.498+0.5) =1878
(int)(1904.231+0.5) = 1904
2 这是通用算法,适合基本所有计算机语言。
3 如果为负数,补数就是-0.5。
如果用一句话来形容这个算法,就是:补齐不足,舍其多余。
第2个回答 2012-09-25
x>0就(int)(x+0.5); x<0就 (int)(x-0.5)本回答被提问者采纳
第3个回答 2012-09-25
...晕了