vb舍去后边数的问题
来源:百度知道 编辑:UC知道 时间:2024/09/22 15:49:28
例如一个数5.12345678
只要这个数的小数点后4位,就是5.1234 而且不能四舍五入
要怎么办?
只要这个数的小数点后4位,就是5.1234 而且不能四舍五入
要怎么办?
H = "5.12345678"
D = Int(H) 'D=分解出来的整数
F = Mid(H, InStr(1, H, "."), Len(H)) '小数点和小数点后面的
M = Mid(F, InStr(F, ".") + 1, 20) '读取小数点后面的小数
M = Left(M, 4)
F = Left(F, 1) 'F第一位,也就是小数点
MsgBox D & F & M
分解步骤
Private Sub Command1_Click()
i = Fix(Text1.Text) + Fix(10000 * (Text1.Text - Fix(Text1.Text))) / 10000
Text1.Text = i
End Sub
我来告诉你一个办法
u=5.12345678
text1.text=format(u,"0.####")
这就好啦,呵呵
最佳答案产生
Private Sub Command1_Click()
a = 5.12345678
Print Fix(a * 10000) / 10000
End Sub
先把这个数赋值给字符串变量转变为字符串,查找小数点,截取 小数点位置+4 个字符
Private Sub Command1_Click()
Dim nStr As String
nStr = 5.12345678
nStr = Left(nStr, InStr(nStr, ".") + 4)
Print nStr
End Sub
print format(5.12345678,"0.0000")
就可以了。