首页 >  常识 > 

单精度和双精度的区别是什么(VB数据类型转换函数)

时间:2024-10-13 08:30:17

Val函数


Val()函数的功能是将一个数据行变量转换成数字长整型变量。


我们先看一个例子:



按理说结果应该是“11”,为什么会这样?


因为两个文本框的数据类型是字符串型,两个字符串相加,这时“+”加号起到连接符的作用,只是把这两个字符串连接起来,如果让“5+6=11”就需要用Val函数把文本框的数据转换成数值型。

我们加上Val函数再试试:



这样就可以了。


如果字符串中含有其他字符怎么办?是这样的,Val函数会从一个字符串中第一个字符读取,直到不是数字,比如:


Val("23.5你好623") 的结果是“23.5”


Val(“a235”) 的结果是"0"



Str函数

Str() 函数正好和Val() 函数相反,它会将数值型转换成字符串型。



Asc函数


Asc() 函数用于返回表达式字符串的ASCII码,如果字符串超过一个字符,则只返回第一个字符的ASCII码.


例如:


Asc("0") = 48

Asc("a") = 97

Asc("A") = 65

Asc("Aa0123") = 65



Chr函数


Chr()函数是将一个ASCII码转为相应的字符,它正好和Asc()函数相反。


例如:


Chr(65)="A"


CSng和CDbl函数


CSng()函数功能是将数值转换成单精度。


CDbl() 函数功能是将数值转换成双精度。


单精度和双精度主要是有几个区别:


  • 在内存中占有的字节数不同


  • 有效数字位数不同


  • 表示数的范围不同


  • 在程序中处理速度不同


我们一般用不到这两个函数,除非程序数据要求特别精确。

网站内容来自网络,如有侵权请联系我们,立即删除!
Copyright © 努恩百科 鲁ICP备2024098689号-3