7,763
社区成员
发帖
与我相关
我的任务
分享
Private Sub Command1_Click()
Text4 = 四舍五入6(Text1, Text2)
Text3 = 四舍五入(Text1, Text2)
End Sub
Function 四舍五入(数字, 小数位数)
四舍五入 = Format(数字, "." & String(小数位数, "0"))
End Function
Private Sub Form_Load()
Text1 = 3.145
Text2 = 2
Text3 = ""
Text4 = ""
End Sub
Function 四舍五入1(数字, 小数位数)
Dim C As Long
C = 10 ^ 小数位数
四舍五入1 = Int((数字 * C + 0.5)) / C
End Function
Function 四舍五入2(数字, 小数位数)
On Error Resume Next
Dim v As Long, D As Long
D = InStr(数字, ".")
v = Mid(数字, D + 小数位数 + 1, 1)
四舍五入2 = Left(数字, D + 小数位数) + IIf(v > 4, 0.1 ^ 小数位数, 0)
End Function
Function 四舍五入3(数字, 小数位数)
Dim C As Long
C = 10 ^ (小数位数 + 1)
四舍五入3 = Int((数字 * C + 5) / 10) / C * 10
End Function
Function 四舍五入4(数字, 小数位数)
四舍五入4 = Format(数字, Left(0.1 ^ (小数位数 + 1), 小数位数 + 1))
End Function
Function 四舍五入6(数字, 小数位数)
'国际标准,四舍六入五留双
四舍五入6 = Round(数字, 小数位数)
End Function
Function 四舍五入7(数字, 小数位数)
Dim C As Long
C = 10 ^ 小数位数
四舍五入7 = Fix((数字 * C + 0.5)) / C
End Function