请问各位用什么方法可以得到数字的位数压 dim a,b,c as longa=9b=99c=999msgbox len(a)msgbox len(b)msgbox len(c) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 dim a,b,c as longa=9b=99c=999msgbox len(str(a))msgbox len(str(b))msgbox len(str(c)) 先把数字转成字符串chr(),再用len()函数取得长度,如果是小数需要判断小数点的位置instr(),len("333.33")-instr("333.33",".")即可 好像不太多。比如dim a ,b as longa=56b=len(str(a))b的值为3,这是为什么压。我试了一下都是多了一位,a换成853 ,b的值为4 。 呵呵 因为字符串有一位结束标志。所以显示多一位。你可以dim a ,b as longa=56b=len(str(a))-1这样简单一点或者你可以考虑使用整除10来试试。这样可以精确地算出他的们数而不用考虑是不是ingeter \long \double 多一位是因为有一正号不显示。你这样可以看到空位在前面。msgbox "|"+str(5)+"|"显示:| 5| 回复人: Cooly(Lazy) ( ) 信誉:105 2003-03-14 13:37:00 得分:0 dim a,b,c as longa=9b=99c=999msgbox len(a)msgbox len(b)msgbox len(c) Top 回复人: lysong(平) ( ) 信誉:100 2003-03-14 13:42:00 得分:0 dim a,b,c as longa=9b=99c=999msgbox len(str(a))msgbox len(str(b))msgbox len(str(c)) Public Function GetLenOfNum(ByVal lNum As Long) As Integer Dim intX As Integer Dim intL As Integer intX = lNum intL = 1 Do While intX > 9 intX = Fix(intX / 10) intL = intL + 1 Loop GetLenOfNum = intLEnd Function Private Sub Form_Load()Dim a, b, c, d, e As Longa = 9b = 99c = 999d = 9999e = 99999MsgBox Len(CVar(a))MsgBox Len(CVar(b))MsgBox Len(CVar(c))MsgBox Len(CVar(d))MsgBox Len(CVar(e))End Sub 100分:如何创建IE风格的菜单栏? WINSOCKD 使用HTTP协议的问题.请进来指点. 请问如何定义控件的二维数组?比如Shape(6)(5) 关于汉字与ASCII的转换 报表问题 计算机的串口搞不定了请高手指点 请教一个问题 关于combobox控件的问题,谢! 急!!!在VB程序中调用Sql Server Query Analyzer,答者給分 请问OCX中怎样提供带参数的事件? 水晶报表新问题!高手请进! 脑筋转弯:怎样把一张表中销售编号字段相同的几条记录合并成一条,然后生成新表中。
a=9
b=99
c=999
msgbox len(str(a))
msgbox len(str(b))
msgbox len(str(c))
dim a ,b as long
a=56
b=len(str(a))b的值为3,这是为什么压。我试了一下都是多了一位,a换成853 ,b的值为4 。 呵呵
所以显示多一位。
你可以
dim a ,b as long
a=56
b=len(str(a))-1
这样简单一点
或者你可以考虑使用整除10来试试。
这样可以精确地算出他的们数而不用考虑是不是ingeter \long \double
msgbox "|"+str(5)+"|"
显示:| 5|
dim a,b,c as long
a=9
b=99
c=999
msgbox len(a)
msgbox len(b)
msgbox len(c)
Top
回复人: lysong(平) ( ) 信誉:100 2003-03-14 13:42:00 得分:0
dim a,b,c as long
a=9
b=99
c=999
msgbox len(str(a))
msgbox len(str(b))
msgbox len(str(c))
Dim intX As Integer
Dim intL As Integer
intX = lNum
intL = 1
Do While intX > 9
intX = Fix(intX / 10)
intL = intL + 1
Loop
GetLenOfNum = intL
End Function
Dim a, b, c, d, e As Long
a = 9
b = 99
c = 999
d = 9999
e = 99999
MsgBox Len(CVar(a))
MsgBox Len(CVar(b))
MsgBox Len(CVar(c))
MsgBox Len(CVar(d))
MsgBox Len(CVar(e))
End Sub