为什么我用vb计算1/11结果会得9.0909...?

sonic123 2005-03-18 07:51:16
Dim a As Double
a = 1 / 11
MsgBox str(a)

结果是9.0909

如果2/11,接过就正确,是:0.1818...
...全文
62 点赞 收藏 4
写回复
4 条回复
zhangchaokun 2005年03月18日
没有错啊,答案是9.09090909090909E-02
回复 点赞
daisy8675 2005年03月18日
.181818181818182
9.09090909090909E-02

看清楚哦,后面有个E-02哦,e-02代表10的-2次方了 ,所以等于0.090909....没错嘛^0^
回复 点赞
sonic123 2005年03月18日
知道错误在哪里了,好象是str()的问题,改用format就没这个问题了
回复 点赞
VBDN 2005年03月18日
警告:结果9.09090909090909E-02是浮点数,约等于0.0909090909090909。
回复 点赞
发动态
发帖子
VB基础类
创建于2007-09-28

2744

社区成员

19.7w+

社区内容

VB 基础类
社区公告
暂无公告