请问VB高手一个转化问题

来源:百度知道 编辑:UC知道 时间:2024/07/16 00:23:00
定义a为长整型,a=3.5;
定义b为sigle,把a赋给b,也就是b=a;
再text1.text=b;
结果出来就3.
请问怎么把long转化为single,使出来的结果为3.5呢?

long类型没有小数部分,不可能得到那样的结果,除非你在转换时候做变换

a = 3.5 * 10
b = a / 10

大哥,长“整”型,整数,OK?

结果是4
怎么把long转化为single,使出来的结果为3.5呢?
不可能
a=3.5;VB直接调用默认类型转换函数Clng把3.5转换为4
解决办法是把a声明为变体或single

这是细节问题,因为你把a定义为长整型,所以每次赋给a的值都会进行四舍五入。因此a的值应该为4,b的值应该是一个空格和4的字符串" 4"。