游戏开发论坛

 找回密码
 立即注册
搜索
楼主: togetheru

VB初学者请教

[复制链接]

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2005-11-20 13:50:00 | 显示全部楼层

Re: Re:VB初学者请教

gpra8764: Re:VB初学者请教

1.双精度能达到的精确度比单精度更高而已,可以达到小数点后三百多位



这种说法欠妥。

单精度:7位有效数字,小数点移动范围-45到38

双精度:15位有效数字,小数点移动范围-324到308

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2005-11-20 13:52:00 | 显示全部楼层

Re:VB初学者请教

2、长整型数值中不可以用逗号分隔符么?
————————————


VB中是不可以的,逗号是分隔两个参数的符号。

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2005-11-20 13:55:00 | 显示全部楼层

Re:VB初学者请教

  格式输出函数(Format$)


VB中有很多带$的函数,如:Left$、Right$、Mid$等,这些函数都可以不带$使用,MSDN中的正规写法也都是不带$的,保留$可能是VB为了兼容老版本的代码吧。

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2005-11-20 14:04:00 | 显示全部楼层

Re:VB初学者请教

4、算术运算符
     23.2\4.5=5


VB中的四舍五入是>5入,<=5舍。

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2005-11-20 14:08:00 | 显示全部楼层

Re:VB初学者请教

5、逻辑运算符及其真值表


Not那是错的。

不过Imp的是对的
下面摘自MSDN:

result = expression1 Imp expression2

如果 expression1 为 且 expression2 为 则 result 为
True True True
True False False
True Null Null
False True True
False False True
False Null True
Null True True
Null False Null
Null Null Null

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2005-11-20 14:12:00 | 显示全部楼层

Re:VB初学者请教

6、还个关于Tab和Spc的疑问


Tab(n)是在第n个字符处输出
Spc(n)是输出n个空格。

汉字占两个字符位置。

14

主题

318

帖子

321

积分

中级会员

Rank: 3Rank: 3

积分
321
发表于 2005-11-20 14:48:00 | 显示全部楼层

Re: Re: Re:VB初学者请教

sandy_zc_1: Re: Re:VB初学者请教




这种说法欠妥。

单精度:7位有效数字,小数点移动范围-45到38

双精度:15位有效数字,小数点移动范围-324到308

如果我想要更高精度呢?比如200位。

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2005-11-20 15:45:00 | 显示全部楼层

Re: Re: Re: Re:VB初学者请教

123321: Re: Re: Re:VB初学者请教


如果我想要更高精度呢?比如200位。



自己写吧,高精度计算在很多算法书里面都有介绍。

11

主题

49

帖子

49

积分

注册会员

Rank: 2

积分
49
 楼主| 发表于 2005-11-20 19:06:00 | 显示全部楼层

Re: Re:VB初学者请教

sandy_zc_1: Re:VB初学者请教



Tab(n)是在第n个字符处输出
Spc(n)是输出n个空格。

汉字占两个字符位置。

谢谢前辈的解释
有个MSDN还不怎么看得懂
因为刚入门 等以后用多了再回来回味Imp函数的意义
谢谢 表示敬意 [em1]

13

主题

594

帖子

595

积分

高级会员

Rank: 4

积分
595
发表于 2005-11-20 19:31:00 | 显示全部楼层

Re: Re: Re:VB初学者请教

gpra8764: Re: Re:VB初学者请教


那不对,对于这个是直接取整数部分,不是四舍五入,4.999也是4
至于四舍五入,那是你说的专门的取整的那个函数


不对,只有使用Int函数才是直接取整,类型转换时都是四舍六入来的

23.2 \ 4.5=5   4.5四舍六入为4
23.2 \ 4.6=4   4.6四舍六入为5
23.2 \ 5.4=4   5.4四舍六入为5
23.2 \ 5.5=3   5.5四舍六入为6

你自己测试一下就知道了

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

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-22 16:54

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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