四舍五入

 

 

https://zhidao.baidu.com/question/468109782.html

 

任何语言的 舍入问题都可以通过 加补数取整来解决。

例如:四舍五入(全部加0.5,然后再取整(就是去除小数部分))
1 (int)(1878.498+0.5) =1878
(int)(1904.231+0.5) = 1904

2 从题目上看"1878.498,如何四舍五入取整后得1879",应该要求的四舍五入的位数是两位或3位。
如果是看两位,那么加0.45。(int)(1878.498+0.45) =1879
如果是看3位:那么加0.445。 (int)(1878.498+0.445) =1879

1904.231无论看2位还是3位,结果都是1904.

3 这是通用算法,适合基本所有计算机语言。

如果用一句话来形容这个算法,就是:补齐不足,舍其多余。

posted @ 2019-01-24 15:06  人生为卒  阅读(404)  评论(0编辑  收藏  举报