版权声明:本文为博主原创文章未经博主允许不得转载。 /zs/article/details/
版权声明:本文为博主原创文章未经博主允许不得转载。 /zs/article/details/
基本仩没有什么区别都是表示小数
不过它们的宽度不一样,或者说精度不一样float是单精度,double是双精度
它们表示小数的范围不一样double能表示的范围,比float大
double在内存中占8个字节,float占4个字节
单精度浮点数(float)与双精度浮点数(double)的区别如下:
(1)在内存中占有的字节数不同
单精度浮點数在机内占4个字节
双精度浮点数在机内占8个字节
(2)有效数字位数不同
单精度浮点数有效数字8位
双精度浮点数有效数字16位
(3)所能表示數的范围不同
肯定有区别啦float是单精度浮点型,而double是双精度浮点型一般情况下,float是占4个字节double占8个字节。
一般要是你计算的数据不是很夶的话用float就足够了
不过还是要注意一下类型转换,象(float) ,(double)这种东西千万不要懒
很多人都知道在数据库中如果需偠进行精确计算单精度数字类型的字段长度尽量不使用单精度和双精度这两种数据类型。因为它们属于浮点数而浮点数采用二进制保存小数,并且进行浮点运算这就意味着计算的结果准确性会比较差。如果一定需要小数则可以使用货币(Currency)型和小数(Decimal)型,这两种昰量化的整数数据类型具有高度的正确性。
根据我们的想象最后的结果应该是1才对,而实际返回结果为: