https://zhidao.baidu.com/question/468109782.html
任何语言的 舍入问题都可以通过 加补数取整来解决。例如:四舍五入(全部加0.5,然后再取整(就是去除小数部分))1 (int)(1878.498+0.5) =1878(int)(1904.231+0.5) = 19042 从题目上看"1878.498,如何四舍五入取整后得1879",应该要求的四舍五入的位数是两位或3位。如果是看两位,那么加0.45。(int)(1878.498+0.45) =1879如果是看3位:那么加0.445。 (int)(1878.498+0.445) =18791904.231无论看2位还是3位,结果都是1904.3 这是通用算法,适合基本所有计算机语言。如果用一句话来形容这个算法,就是:补齐不足,舍其多余。
转载于:https://www.cnblogs.com/lhlong/p/10314588.html