测试了一下,1.255保留两位的确是得到1.25,但是1.2550001得到的就是1.26
能不能这样用:
Dim s As Single
s = 1.25445
s = s + 0.0000001
MsgBox Round(s, 2)
s = 1.255
s = s + 0.0000001
MsgBox Round(s, 2)
我知道不能,那你用我做的一个函数好了。只能用来保留两位小数。
Public Function sswr(Number As Double)
Dim a As Double
a = Number - Int(Number)
If Mid(a, 4, 1) >= 5 Then
sswr = Mid(a, 1, 3) + Int(Number) + 0.01
Else
If Mid(a, 4, 1) < 5 Then
sswr = Mid(a, 1, 3) + Int(Number)
End If
End If
End Function