round(126.5)=126?(30分)

  • 主题发起人 主题发起人 popeye
  • 开始时间 开始时间
P

popeye

Unregistered / Unconfirmed
GUEST, unregistred user!
round(126.5)=126?怎么四舍五入的?
 
怎么会呢?您用的那么版本?
 
因为5前是偶数,所以不进位,如果是奇数则进位。准确说是四舍六入五看前。
测量课上讲的,这里不知是否一样。
 
这个四舍五入的函数就是这么的.不行就自己编个。
应叫作五舍六入。
要不就用格式化函数。
Edit1.Text:=FormatFloat('#',126.5);
Edit1.Text:=FormatFloat('#.##',126.51436455);
这个要好多了,只是反回的是字符串要用StrToFloat()转换一下。
 
wjiachun说的对,我也想起小学老师的话了
 
为什么要四舍六入五看前?
trunc(x+0.5)就很好用,我只是想知道为什么?
 
"四舍六入五看前"
我到没注意过,这是勘探测绘用的吗?
可FormatFloat却是标准的四舍五入。
 

叫 "四舍六入五留双"
自己写:

取整(126。5+0。5)= 127
取整(126。4+0。5)= 126
 
为什么要留双!
 
用这个函数须包含哪个 头文件 ?
 
呵呵,真是看前了。
 
黄耀彰 is right,"四舍六入五留双"
round(126.5)=126
round(127.5)=128
Who ever says round() is "四舍五入" in Chinese?
 
to WuWZY :
" 为什么要留双!"
其实为不是一个数学问题。这在化学分析上是常用的一种求平均值的约定。
目的就是为了以后除二的时候不再有小数。引起新的有效数字问题。是一种比
“四舍五入”更科学一点的记数方法。


 
我要结束问题了
 
来晚了。
 
多人接受答案了。
 
后退
顶部