后来在百度中看到
c#double的有效位数(也就是不管整数部分还是小数部分加起来的位数)是15位
float最多表示7位有效数据。double最多表示16位有效数据。
想到数据库设置的位数,原来数据库设置的是位数是50
double是计算机语言的一个类型,即双精度浮点型。
此数据类型与单精度数据类型(float)相似,但精确度比float高,编译时所占的内存空间依不同的编译器而有所不同,通常情况,单精度浮点数占4字节(32位)内存空间,其数值范围为-3.4E38~3.4E+38。
双精度型占8 个字节(64位)内存空间,其数值范围为-1.7E308~1.7E+308。声明double 类型的变量:double puotient。初始化double 类型的变量:puotient = 5.621456873double puotinet = 5.62。
浮点型数据
1、float型
编译系统为每一个float型变量分配4个字节,数值以规范化的二进制数指数形式存放在存储单元中。
2、double型
为了扩大能表示的数值范围,用8个字节存储一个double型数据,可以得到15位有效数字。
3、long double型
不同的编译系统对long double型的处理方法不同,Visual C++6.0对long double型和double一样处理,分配8个字节。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)