double与float

来源:2-6 Java中的数据类型

慕粉1355261953

2016-12-19 10:35

double与float之间什么区别 单精度双精度?

写回答 关注

1回答

  • 啦啦啦啦啦4235994
    2016-12-19 10:37:34
    已采纳

    double 和 float 的区别是double精度高,有效数字16位,float精度7位。但double消耗内存是float的两倍,double的运算速度比float慢得多,C语言中数学函数名称double 和 float不同,不要写错,能用单精度时不要用双精度(以省内存,加快运算速度)。
      类型 比特数 有效数字 数值范围
      float 32 6-7 -3.4*10(-38)~3.4*10(38)
      double 64 15-16 -1.7*10(-308)~1.7*10(308)
      long double 128 18-19 -1.2*10(-4932)~1.2*10(4932)
      简单来说,Float为单精度,内存中占4个字节,有效数位是7位(因为有正负,所以不是8位),在我的电脑且VC++6.0平台中默认显示是6位有效数字;double为双精度,占8个字节,有效数位是16位,但在我的电脑且VC++6.0平台中默认显示同样是6位有效数字。

    慕粉1355...

    非常感谢!

    2016-12-19 11:20:59

    共 1 条回复 >

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1162887 学习 · 17550 问题

查看课程

相似问题