Public Function MyRound(x As Double, Y As Integer)
Dim i As Integer, Dbla, Dblb, Dblc As Double, MyR As Long
Rem 示例:MyRound(5.25,1) 返回5.2
Rem >0.5进位、=0.5时逢单才进位
i = 1
If x < 0 Then i = -1
If Dblb < 0.5 Then
MyR = Dblc
ElseIf Dblb = 0.5 Then '0.5 可另改成你想要的进位标准
If Right(Dblc, 1) Mod 2 = 1 Then
MyR = Dblc + 1
Else
MyR = Dblc
End If
ElseIf Dblb > 0.5 Then
MyR = Dblc + 1
End If
MyRound = MyR * i / 10 ^ Y
End Function 作者: lupo 时间: 2007-1-26 20:40
谢谢zxzx2733的自定义函数。其实前两天用IIF和int结合解决了这个问题,不过你的这个更好。作者: asun 时间: 2009-7-18 15:54
学习了,有没有标准的例子。