Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2343|回复: 4

[已解决]这句len函数代码不明白

[复制链接]
发表于 2008-12-18 19:50 | 显示全部楼层 |阅读模式

' 定义用户自定义的数据类型。
' 将此定义放在常规模块中。
Type CustomerRecord
    ID As Integer
    Name As String * 10
    Address As String * 30
End Type
Sub lenStr1()
    ' 声明变量。
    Dim Customer As CustomerRecord
    Dim MyInt As Integer
    Dim MyCur As Currency
    Dim MyString
    Dim MyLen
    ' 设置MyString初值。
    MyString = " Hello World"
    ' 返回 2。
    MyLen = Len(MyInt)
    ' 返回 42。
    MyLen = Len(Customer)
    ' 返回 8。
    MyLen = Len(MyCur)

    ' 返回 11。
    MyLen = Len(MyString)
End Sub

问题:为什么返回的是8?

谢谢!

最佳答案
2008-12-18 20:01

跟这个有关系吧

Currency 数据类型

      

Currency 变量存储为 64 位(8 个字节)整型的数值形式,然后除以 10,000 给出一个定点数,其小数点左边有 15 位数字,右边有 4 位数字。这种表示法的范围可以从 -922,337,203,685,477.5808 到 922,337,203,685,477.5807。Currency类型声明字符为at号 (@)。

Currency 数据类型在货币计算与定点计算中很有用,在这种场合精度特别重要。

这句len函数代码不明白

这句len函数代码不明白
发表于 2008-12-18 20:01 | 显示全部楼层    本楼为最佳答案   

跟这个有关系吧

Currency 数据类型

      

Currency 变量存储为 64 位(8 个字节)整型的数值形式,然后除以 10,000 给出一个定点数,其小数点左边有 15 位数字,右边有 4 位数字。这种表示法的范围可以从 -922,337,203,685,477.5808 到 922,337,203,685,477.5807。Currency类型声明字符为at号 (@)。

Currency 数据类型在货币计算与定点计算中很有用,在这种场合精度特别重要。

回复

使用道具 举报

发表于 2008-12-18 20:03 | 显示全部楼层
回复

使用道具 举报

发表于 2008-12-18 20:06 | 显示全部楼层

Sub xx()
Dim a As Integer
Dim c As Currency
MsgBox Len(a)
MsgBox Len(c)
End Sub
回复

使用道具 举报

 楼主| 发表于 2008-12-18 20:11 | 显示全部楼层

这句len函数代码不明白

这句len函数代码不明白

[em06]

因为余光看到这2处一样,

一直当作同个数据类型 ....

谢谢两位老师的指点了!

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-24 17:04 , Processed in 0.215537 second(s), 7 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表