...定义为单精度single?这两个又有什么区别?还有什么时候

发布网友 发布时间:2024-10-23 21:31

我来回答

2个回答

热心网友 时间:2024-10-27 06:58

电脑上的数值类型主要分两类:整型数和浮点数,整型数是不带小数的整数,浮点数是带小数的实数(由于计算机不可能储存无限小数,所以只能用浮点数来近似表示),它们在电脑内存中的表示方式是存在非常大的差别的(浮点数的储存方式类似于数学上的科学计数法),在运行效率方面整数运算也远远高于浮点数运算,所以应该优先考虑使用整数运算,其次才考虑浮点运算。

整型数又分两种:
整型(Integer),占用两个字节,范围 -32,768 到 32,767
长整型(Long),占用4个字节,范围 -2,147,483,8 到 2,147,483,7
浮点数也分两种:
单精度浮点数(Single),占用4个字节,7位有效数值,范围 负数时从 -3.402823E38 到 -1.401298E-45,正数时从 1.401298E-45 到 3.402823E38
双精度浮点数(Double),占用8个字节,15位有效数值,范围 负数时从 -1.79769313486231E308 到 -4.940655841247E-324,正数时从4.940655841247E-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中。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com