Format(111,"###0.00")=111.00Format(1111111111111111111111111111111,"###0.00")=11111111111000000...超过30位,就不对了,怎么回事? 有什么办法?
解决方案 »
- 如何学习编程
- 请教一个sql语句。谢谢了
- 200分。高手们,如何拦截和处理系统消息。比方说当你右键点击任务拦时,不弹出系统菜单,而是弹出自己用vb作的菜单。
- 奇怪问题,不知大家有没见过,在线待~~~~~~~~
- 安装了Mdac2.7,是否不需要安装2.5,2.6?
- 苦恼的问题-->>如何用VB实现DNS查询<<有源码的同志我另送200分>>
- 问个关于winsocket的问题
- 我用bitblt函数将屏幕上copy到picturebox里,怎么保存这个picturebox的图象?
- 悬赏!谁能告诉我Virtual DAEMON它所涉及到的原理?或者up一下?
- 编出来的程序如何更少的占用系统资源?
- 急!求一个关于小学生四则运算的vb教学课件,问题解决者分全给
- 关于DAO的问题
i = CDbl(Format(1.11111111111111E+30, "###0.00"))
Print i
Dim p As Integer
Dim i As Integer
Dim strInt As String, strFra As String
If InStr(x, "E") Then
MsgBox "类型错误", vbCritical
Exit Function
End If
If x Like "*[!0-9.]*" Then
MsgBox "字符错误", vbCritical
Exit Function
End If
p = InStr(x, ".")
If p = 0 Then p = Len(x) + 1
strInt = Left(x, p - 1)
strFra = Mid(x, p + 1)
For i = 1 To Len(strInt)
If Mid(strInt, i, 1) <> "0" Then Exit For
Next i
strFra = Left(strFra, 2) & String(2 - Len(strFra), "0")
FormatX = Mid(strInt, i) & "." & strFra
End Function