主题:请教四舍六入的代码
yiyi417
[专家分:0] 发布于 2005-09-01 10:32:00
请教四舍六入、奇进偶舍的代码
回复列表 (共3个回复)
沙发
navyone [专家分:310] 发布于 2005-09-01 15:56:00
float a=4.4;
int b=a+0.4;(4舍6入,如果四舍五入的话,将0.4改为0.5,其他类推)
板凳
yiyi417 [专家分:0] 发布于 2005-09-01 17:44:00
为5的时候奇进偶舍怎么办?
3 楼
yiyi417 [专家分:0] 发布于 2005-09-01 17:45:00
“四舍六入法”可以概括为:“四合六入五考虑,五后非零就进一,五后皆零看奇偶,五前为偶应舍去,五前为奇要进一。”就是说,如果省略的尾数最高位是4或小于4,就将尾数都舍去;如果省略的尾数最高位是6或大于6,去掉尾数后,要向它的前一位进1;如果省略的尾数最高位是5,那就要根据具体情况而定。如果5后不都是0,将尾数略去后要向它的前一位进1;如果5后面都是0,就看它的前一位是单数还是双数,5的前一位是双数,就将尾数舍去。5的前一位是单数,舍去尾数后要向它的前一位进1。
我来回复