vb中的single 和 bouble

来源:百度知道 编辑:UC知道 时间:2024/06/14 07:07:59
Single 数据类型
Single(单精度浮点型)变量存储为 IEEE 32 位(4 个字节)浮点数值的形式,它的范围在负数的时候是从 -3.402823E38 到 -1.401298E-45,而在正数的时候是从 1.401298E-45 到 3.402823E38。Single 的类型声明字符为感叹号 (!)。

Double 数据类型
Double(双精度浮点型)变量存储为 IEEE 64 位(8 个字节)浮点数值的形式,它的范围在负数的时候是从 -1.79769313486232E308 到 -4.94065645841247E-324,而正数的时候是从 4.94065645841247E-324 到 1.79769313486232E308。Double 的类型声明字符是数字符号 (#)。

请问一下如果超出了范围。例如7.********那这个时候我该用哪种的类型啊。
书上不是说1.79769313486232E308或者-1.79769313486232E308吗??意思不是说只能在这个范围之内吗?怎么会又出来1.79769313486232E308乘以10的308次方????

用双精度.
你知道1.79769313486232E308有多大吗?
是1.79769313486232乘以10的308次方.
你想要多大?

看清楚,是1.79769313486232乘以10的308次方
E308的意思就是10的308次方.

用Double类型,如果还不能满足你对数字的精度要求,那你就只有自己编一个能满足你要求的函数,这时你可以用字符串,只要你能编出来,那么你想要什么样的精度都可以。比如我就自己编了一个大数相乘的函数,可以计算任意长度的两个数相乘,并计算出精确的结果。