...定义为单精度single?这两个又有什么区别?还有什么时候
发布网友
发布时间:2024-10-23 21:31
我来回答
共2个回答
热心网友
时间:2024-10-27 06:58
电脑上的数值类型主要分两类:整型数和浮点数,整型数是不带小数的整数,浮点数是带小数的实数(由于计算机不可能储存无限小数,所以只能用浮点数来近似表示),它们在电脑内存中的表示方式是存在非常大的差别的(浮点数的储存方式类似于数学上的科学计数法),在运行效率方面整数运算也远远高于浮点数运算,所以应该优先考虑使用整数运算,其次才考虑浮点运算。
整型数又分两种:
整型(Integer),占用两个字节,范围 -32,768 到 32,767
长整型(Long),占用4个字节,范围 -2,147,483,648 到 2,147,483,647
浮点数也分两种:
单精度浮点数(Single),占用4个字节,7位有效数值,范围 负数时从 -3.402823E38 到 -1.401298E-45,正数时从 1.401298E-45 到 3.402823E38
双精度浮点数(Double),占用8个字节,15位有效数值,范围 负数时从 -1.79769313486231E308 到 -4.94065645841247E-324,正数时从4.94065645841247E-324 到 1.79769313486232E308
编程时要根据实际情况来选择数据类型,如上所述,优先选择整型数,但如果数据中必须含有小数,则要选择浮点数。比如如果给一个整型变量赋值0.12345,它的值会自动变为0,而赋值给一个单精度浮点数变量时则不变。这也就是为什么有时候整型改为单精度程序就能正常运行的原因。
热心网友
时间:2024-10-27 06:58
整形是存储整数的,single是存储小数的。
如:1,2,3 -1,0……这些就要保存在整形变量中。
如:2.5,3.14,……这些就存储在单精度变量中,这样相对节省内存空间。
也就是说,整数是可以存储在单精度变量中的,这样很浪费内存空间。
小数也是可以存在整形变量中的,VB会使用保留整数部分,把小数部分舍去。
也就是说,整数,小-保存在integer中,范围-32767~+32767,也就是3万多。
大-保存在Long中。
小数,小保存在single中,
大保存在double中。