怎么得到小数点后面2位,但不是四舍五入,而是有值就入,例:12.118->12.12 12.111->12.12
12.11000000000001->12.12 当然12.110->12.11 就是这个效果拉~,只要后面还有值,就进一位。负数不考虑!各位高手快出手啊~~
12.11000000000001->12.12 当然12.110->12.11 就是这个效果拉~,只要后面还有值,就进一位。负数不考虑!各位高手快出手啊~~
解决方案 »
- 急:关于SSTAB文字方向的问题
- 如何实现WINDOWS的静音关闭和打开?(就是单击右下角小喇叭,然后画叉静音)
- 求救,同一工程组下不同工程中的窗体是否可以互相调用?
- 如何用webbrowser获取框架内页面的代码,急!!!
- 这句话有错误吗?为什么不能运行呢
- 帮我把这段A = ALLTRIM(SZ.学校名称)VFX程序 代码转为 VB代码?谢谢大家了
- WaitForSingleObject怎么用?
- VB6.0 中怎样设置datagrid控件的datasource属性
- 关于ADO.net的中文资料及针对VB.net的实例教程!!!
- 高手请进:如何用vb编写com+组件,及如何在另一台机器上编写客户端程序引用此组件
- 请问: 如何在FORM中划出象一条凹痕的分界线?
- 请问怎样将一个小数只保留两位有效数字?
高人!太佩服你拉~~哈哈,结帖~~!
var = 12.110000000001
If Round(var, 2) = var Then
MsgBox Round(var, 2)
Else
MsgBox Round(var + 0.005, 2)
End If
a=a+0.01
end if
Private Sub Command1_Click()
Dim a As Double
a = Format(CDbl(Text1.Text), "0.00")
If a < CDbl(Text1.Text) Then
a = a + 0.01
End If
Text2.Text = a
End Sub
if a*100-int(a*100)>0 then
a=((int(a*100))+1)/100
end if
if a*100-int(a*100)>0 then
a=((int(a*100))+1)/100
end if
if a*100-int(a*100)>0 then
a=((int(a*100))+1)/100
end if
判断一下先,应该可以了吧
如果Round(var, 2) = var,表明后面是0,直接Round(var, 2)就可以了
判断一下先,应该可以了吧
如果Round(var, 2) = var,表明后面是0,直接Round(var, 2)就可以了
a=(int(a*100)+1)/100
end if
a=(int(a*100)+1)/100
end if
判断一下先,应该可以了吧
如果Round(var, 2) = var,表明后面是0,直接Round(var, 2)就可以了
Private Sub Command1_Click()
Dim Str As String
Dim SubStr As String
Dim i As Integer
Str = CStr(Text1.Text)
i = InStr(Str, ".")
SubStr = Left(Str, i + 2)
If Str - SubStr > 0 Then
SubStr = SubStr + 0.01
End If
Text2.Text = SubStr
End Sub
Private Sub Command1_Click()
Dim Str As String
Dim SubStr As String
Dim i As Integer
Str = CStr(Text1.Text)
i = InStr(Str, ".")
SubStr = Left(Str, i + 2)
If Str - SubStr > 0 Then
SubStr = SubStr + 0.01
End If
Text2.Text = SubStr
End Sub