回 帖 发 新 帖 刷新版面

主题:请教四舍六入的代码

请教四舍六入、奇进偶舍的代码

回复列表 (共3个回复)

沙发

float a=4.4;
int b=a+0.4;(4舍6入,如果四舍五入的话,将0.4改为0.5,其他类推)

板凳

为5的时候奇进偶舍怎么办?

3 楼

“四舍六入法”可以概括为:“四合六入五考虑,五后非零就进一,五后皆零看奇偶,五前为偶应舍去,五前为奇要进一。”就是说,如果省略的尾数最高位是4或小于4,就将尾数都舍去;如果省略的尾数最高位是6或大于6,去掉尾数后,要向它的前一位进1;如果省略的尾数最高位是5,那就要根据具体情况而定。如果5后不都是0,将尾数略去后要向它的前一位进1;如果5后面都是0,就看它的前一位是单数还是双数,5的前一位是双数,就将尾数舍去。5的前一位是单数,舍去尾数后要向它的前一位进1。

我来回复

您尚未登录,请登录后再回复。点此登录或注册