返回狼盟编程首页
编程搜索 [狼盟旧档]
论坛统计


请输入搜索关键字:
├─◆ 狼盟首页 > 查看贴子 > 详细信息

楼主

请教:Qbasic中字符串函数VAL的功能


Qbasic中字符串函数VAL到底怎样把数值转换成字符,等级考试的书上说明极其简略,只给出了几个例子。如

VAL("12D3")=12000

VAL("2D12")=2000000000000

VAL("2E1")=20

VAL("1A3")=1

(以上见南开大学版《二级教程基础知识和QBasic程序设计》)

VAL("123.4+222")=123.4

VAL("-123.4"+"123.4")=-123.4123

VAL("+123.4,6")=123.4

(以上见《谭浩强〈BASIC语言〉》)

上述函数式为何得出那样的函数值?谁能给我指点指点?

最好能附上VAL函数的详细使用规则。

非常感谢!!!





hybw [ 1 楼 ]
2003-10-02 17:24:00
非常感谢!
可否给出详细的规则??如为什么VAL("12D3")=12000
VAL("2D12")=2000000000000
VAL("2E1")=20
 

ychzh2000 [ 2 楼 ]
2003-10-03 11:30:00
VAL("12D3")=12000
VAL("2D12")=2000000000000
VAL("2E1")=20

这一类的我没见过,我想是不是跟科学计数法有关,你可以上机试试 

hybw [ 3 楼 ]
2003-10-03 21:41:00
OK,祝老兄好运长在。 

yinxilan [ 4 楼 ]
2003-10-11 08:26:00
VAL("12D3")=12000
VAL("2D12")=2000000000000
VAL("2E1")=20
当转化成数据之后,就相当与科学记数法。因为在qb中的数据表示有2D12 和2E3之类的。
分别代表2乘以10的12方和2乘以10的3次方。
《谭浩强〈BASIC语言〉》不是有这样练习吗 

p90_0 [ 5 楼 ]
2003-10-13 12:30:00
D表示双精度变量
E表示单精度变量
12D3=12*10^3