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