德尔菲舍入函数问题

发布于 社会 2024-08-20
4个回答
  1. 匿名用户2024-02-01

    制作了一个功能来实现您的要求。

    function myround(rdata: real): integer;

    varireturn:integer;

    beginireturn:=trunc(rdata);

    如果 rdata>=ireturn+,则四舍五入。

    ireturn:=ireturn+1

    否则,如果 rdata>=ireturn+ 则实现前后各 5,非零后 5 等于 1。

    ireturn:=ireturn+1

    否则,如果 rdata>=ireturn+ 则意识到 5 是零视奇偶校验。

    如果 ireturn mod 2<>0,则奇数前的 5 是一进一,偶数前的 5 是四舍五入。

    ireturn:=ireturn+1;

    myround:=ireturn;

    end;

  2. 匿名用户2024-01-31

    函数轮

    采用德尔菲函数中的舍入函数"银行家"四舍五入,非算术四舍五入。

    所谓的庄家四舍五入就是你想要四舍五入的。

  3. 匿名用户2024-01-30

    直接使用回合是您需要的。

  4. 匿名用户2024-01-29

    在 Delphi 中,舍入函数使用 round,但需要注意的是,Delphi 的 round 函数使用所谓的"庄家四舍五入法"算法,即中值的算法,例如5)在实现舍入功能时,处理器根据小数点前数字的奇偶性质确定舍入,例如舍入结果为6,舍入结果为6,因为6是偶数。

    下面是一个常用的四舍五入算术函数(需要使用数学)。

    function roundex(value: extended; roundmode: tfpuroundingmode = rmup): int64;

    varrm: tfpuroundingmode;

    beginrm := getroundmode;

    trysetroundmode(roundmode);

    result := round(value);

    finally

    setroundmode(rm);

    end;end;

    运行结果截图:

相关回答
18个回答2024-08-20

采用十进制近似值时,如果尾数的最高数字为 4 或小于 4,则删除尾数。 如果尾数的最高数字为 5 或大于 5,则将尾数舍入到它前面的位置"1"这种近似数字的方法称为四舍五入。

21个回答2024-08-20

还行。 首先,分级,分成,四舍五入到1亿看1000万,1000万是3,要放弃,所以后面四舍五入,变成23,再加一亿字,即23亿,加上8个零就变成2300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 >>>More

1个回答2024-08-20

四舍五入是如何工作的? 本节介绍 round rounddown 和 roundup 之间的区别。round 函数 将数字四舍五入指定的位数。如果输入 round 则会出现数字,即四舍五入到小数点后两位。舍入 将指定位数后的十进制数四舍五入到指定的位数。如果输入 rounddown 则会出现数字,并

14个回答2024-08-20

子例程是自由舍入、双精度小数,并利用舍入。 >>>More

13个回答2024-08-20

Excel提供的“数学与三角学”中提供的函数round(number,num digits)是按照指定的位数对数字进行四舍五入。 此函数有两个参数,数字和数字。 其中 number 是将要舍入的数字(或公式的结果): >>>More