round()函数失灵,得到答案付 80分(80分)

  • 主题发起人 主题发起人 闲云野鹤
  • 开始时间 开始时间

闲云野鹤

Unregistered / Unconfirmed
GUEST, unregistred user!
我在用round()函数是发现他在四舍五入是,当数为1。5是没有问题,但当树为2。5 ,3。5<br>4。5。。。。。时发现不能四舍五入,而是五舍六入,只有在加上0。000000001,比如<br>2。5000000001是ROUND()才会正常四舍五入。请问为什么,如何解决?除了加0。0000001<br>以外有没有其他办法?
 
呵呵~看题目就知道是什么问题。<br>你仔细看看帮助:<br>它上面这样说,如果小数部分为0.5,那么返回一个偶数!<br>用trunc(x+0.5)吧,标准的方法。
 
当5前面是偶数时不进位,如果是奇数则进位。准确说应该是四舍六入五看前。<br>使用FormatFloat可四舍五入,<br>如FormatFloat('0.00',2.345)为'2.35'
 
谢谢两位我回去试试
 
整数部分为偶数时,小数部分要&gt;0.5才能进位,否则省去。<br>整数部分为奇数时,小数部分&gt;=0.5时就进位,否则省去。<br>用trunc(x+0.5)比较好。。。
 
我一直都用trunc(x+0.5)
 
mlzhou, 你的在将FormatFloat('0.00',2.345)给为FormatFloat('0.00',i)时,返回的数值<br>不能四舍五入<br>远帆:的正确,给你50分<br>truecat:虽然来晚了,但解释了原因所以,给你30分<br>
 
后退
顶部