精华内容
下载资源
问答
  • double和float区别

    2021-03-20 20:05:29
    double和float区别 float:占4个字节 double: 占8个字节 double float 的区别是double精度高,有效数字16位,float精度7位(可提供7位或8位有效数字,构成包括符号位、指数位尾数位)。 但double消耗内存是...

    double和float区别

    float:占4个字节
    double: 占8个字节

    double 和 float 的区别是double精度高,有效数字16位,float精度7位(可提供7位或8位有效数字,构成包括符号位、指数位和尾数位)。

    但double消耗内存是float的两倍,double的运算速度比float慢得多,能用单精度时不要用双精度。

    • 下面这个程序,是计算球的体积。输出的体积必须是double格式,否则会报错!
    #include<iomanip>
    #include<math.h>
    #include<iostream>;
    using namespace std;
    int main(){
        //------------------------------------
        //法1:
        /*float a=0.f;
        cin>>a;
        cout<<fixed<<setprecision(3)<<4*3.1415926*a*a*a/3;
        return 0;*/
        //-------------------------------------
        //法2:
        /*float PI=3.1415927,v,r;//为什么是这样
        scanf("%f",&r);
        v=(4*PI*r*r*r)/3;
        printf("%.3f",v);*/
        //------------------------------------
        //法3:
        /*double p,V;
        float r;
        p=3.1415926;
        scanf("%f",&r);
        V=(4*p*r*r*r)/3;
        printf("%.3lf",V);
        return 0;*/
        //------------------------------------
        //法4:
        float r;
        const double pi=3.1415926;
        scanf("%f",&r);
        double V=(4*pi*pow(r,3))/3;
        printf("%.3lf",V);
        return 0;
    }
    

    输入时:
    float型输入用%f
    double型输入用%lf

    输出时:
    最好是都用%f输出
    在G++中,double类型若用%lf输出可能会错,
    而在C++中,double类型用%lf输出是正确的

    printf() 函数中不存在 %lf。

    展开全文
  • java中double和float区别

    千次阅读 2016-04-16 21:04:55
    double float区别double精度高,有效数字16位,float精度7位(可提供7位或8位有效数字,构成包括符号位、指数位尾数位)。 但double消耗内存是float的两倍,double的运算速度比float慢得多,能用单精度时...

    float:占4个字节

    double: 占8个字节

    double 和 float 的区别是double精度高,有效数字16位,float精度7位(可提供7位或8位有效数字,构成包括符号位、指数位和尾数位)。

    但double消耗内存是float的两倍,double的运算速度比float慢得多,能用单精度时不要用双精度。


    展开全文
  • 基础数据之double和float区别

    千次阅读 2018-04-16 11:29:06
    测试用例:public static void main(String[] args) { Object[]strings = new Object[]{2.555555555555555555,2....}可以发现Param first 2.555555555555554 (16位) doubleParam second 2.5555...

    测试用例:

    public static void main(String[] args) {

    Object[]strings = new Object[]{2.555555555555555555,2.555555555555555555f};

    }


    可以发现

    Param first        2.555555555555554  (16位)    double

    Param second   2.5555556                  (7位)      float

    double类型消耗内存是float的两倍

    double类型比float运算速度慢得多

    展开全文
  • double和float区别

    2021-01-08 16:56:02
    1.double是双精度浮点数,内存占8个字节,有效数字16...double的精度高,double消耗内存是float的两倍。 3.如果不声明,小数默认是double类型,用float时需要进行强转,或者在小数后加上f。 /** * @author dou_chengzi

    1.double是双精度浮点数,内存占8个字节,有效数字16位,表示范围是-1.79E+ 308~-1.79E+308。
    float是单精度浮点数,内存占4个字节,有效数字8位,表示范围是 -3.40E+38~3.40E+38。
    2.两者处理速度不同,CPU处理float的速度比处理double快。double的精度高,double消耗内存是float的两倍。
    3.如果不声明,小数默认是double类型,用float时需要进行强转,或者在小数后加上f。

    /**
     * @author dou_chengzi
     * @create 2021-01-08-2021-1-8-16:28
     */
    public class TestDoubleAndFloat {
        public static void main(String[] args) {
            double d = 2.4;
            System.out.println(d);//2.4
            float f1 = (float) 2.4;
            System.out.println(f1);//2.4
            float f2 = 2.4f;
            System.out.println(f2);//2.4
        }
    }
    
    展开全文
  • Double float区别

    2020-01-17 15:36:54
    即便使用了float,最终也会被当做double进行处理。 性能上,用float,jvm校验float的精度,会花费更多的系统资源 空间上,double双精度浮点数在机内存占8个字节, float单精度浮点数在机内存占4个字节 取值范围不同 ...
  • 1.2double和float

    2020-10-27 20:39:58
    对编程人员来说,double float区别double精度高,有效数字16位,float精度7位。但double消耗内存是float的两倍,double的运算速度比float慢得多,能用单精度时不要用双精度(以省内存,加快运算速度) ...
  • decimal,double和float区别总结

    千次阅读 2019-04-03 09:08:25
    1.精度位数的区别float 单精度浮点 32bit, double 双精度浮点64bit, decimal是高精度 128bit,浮点型。 float double 是 基本类型(primitive type),decimal不是。 float 有效数字7位,范围 ±1.5 × ...
  • C语言 小白求助 double和float区别 double float 两者的区别在百度的解释是精度范围的不同 double的范围精度比 float要精确的多 但是我在做浙大版《C语言程序设计(第3版)》题目集 - - 练习2-10 计算分段函数[1...
  • double float区别double精度高,有效数字16位,float精度7位。 但double消耗内存是float的两倍,double的运算速度比float慢得多,在不确定的情况下还是尽量用double以保持正确性。
  • 基本数据类型double和float区别 float : 单精度浮点数 double : 双精度浮点数 转载:https://www.cnblogs.com/liutianci/p/8443372.html 两者的主要区别如下: 01.在内存中占有的字节数不同 单精度浮点数在机内存...
  • double和float区别 double和float都可以表示小数,double的精度更高,但消耗存储空间是float的两倍,运算速度也更慢,在能够保证精度的情况下,能用float尽量用float WinXP 32 x64 char 1 1 short 2 2 int 4 4 long 4...
  • float是单精度类型,精度是8位有效数字,取值范围是10的-38次方到10的38次方,float占用4...当你不声明的时候,默认小数都用double来表示,所以如果要用float的话,则应该在其后加上f 例如:float a=1.3; 则会提示...
  • JAVA中double和float类型精度丢失的主要原因: 我们所定义或者获取的doublefloat型数据其实是十进制的,计算机不能直接进行计算,需要将它转换成二进制才能识别计算;然而在转换成二进制的过程中,我们知道十...
  • 今天的程序中用float求方差居然求出来是个负值,改成double就是0。 对于较大的值,求平方,用float型会出现精度损失的问题,改为double就正常。
  • Float 和Double 区别 float是单精度类型,精度是8位有效数字,取值范围是10的-38次方到10的38次方,float占用4个字节的存储空间 double是双精度类型,精度是17位有效数字,取值范围是10的-308次方到10的308次方,...
  • The IEEE double precision floating point standard representation requires a 64 bit word, which may be represented as numbered from 0 to 63, left to right. The first bit is the sign bit, S, the next...
  • BigDecimal,double和float

    千次阅读 2019-04-02 14:28:03
    在金融计算中,必须要使用BigDecimal,double和float都不适合 BigDecimal可以表示任意精度的小数,并对它们进行计算。但要小心使用BigDecimal(double)构造函数,因为它会在计算的过程中产生舍入误差。最好要使用...
  • double vs float

    2020-01-14 10:19:23
    double vs float vs int ...double float区别double精度高,有效数字16位,float精度7位(可提供7位或8位有效数字,构成包括符号位、指数位尾数位)。 但double消耗内存是float的两倍,dou...
  • C/C++学习记录--double和float区别

    千次阅读 2018-05-18 10:36:33
    单精度浮点数(float)与双精度浮点数(double)的区别如下:(1)在内存中占有的字节数不同单精度浮点数在机内占4个字节双精度浮点数在机内占8个字节(2)有效数字位数不同单精度浮点数有效数字8位双精度浮点数有效...
  • 这几天的复习,知道了double和float无论在c++,还是java中,都是不适合运作加减乘除四则运算的.具体原因就是数据类型的精度造成的.就是说,用double或者float运算的时候,会造成结果的不确定.System.out.println(0.05+...
  • c语言中doublefloat区别

    千次阅读 多人点赞 2020-02-03 23:19:07
    c语言中doublefloat区别 C语言中小数的数据类型为 floatdoublefloat 称为单精度浮点数,double 称为双精度浮点数。不像整数,小数的长度始终是固定的,float 占用4个字节,double 占用8个字节。 %f 默认...
  • doublefloat区别

    2014-03-03 17:11:24
    1, 二者都是浮点型的,但是来年...错误少 而double在精度运算时 会出现错误 有误差2,但double消耗内存是float的两倍,double的运算速度比float慢得多,C语言中数学函数名称double float不同,不要写错,能用单精
  • double和float的精度取值范围

    千次阅读 2020-02-27 13:42:37
    float占4个字节(32位)内存空间,其数值范围为3.4E-38~3.4E+38。 double占8 个字节(64位)内存空间,其数值范围为1.7E-308~1.7E+308。 (2) float只能提供七位有效数字。 double可提供16位有效数字。 ...
  • double和float的误区!

    2017-08-20 14:27:00
    区别 float是单精度类型,精度是8位有效数字,取值范围是10的-38次方到10的38次方,float占用4个字节的存储空间 double是双精度类型,精度是17位有效数字,取值范围是10的-308次方到10的308次方,double占用8个字节...
  • 我控制台输出(10000.0/3.0)结果为3333.333333333335共18个字符但是double精度是15位啊,我将它转化为float结果为3333.3333但是float的精度是6-7位为什么会这样,新手求解
  • doublefloat区别

    千次阅读 2018-05-10 23:59:53
    1.double型所表示的数据比float型更精确。 double 的 有效数据为16位,但是double消耗的数据为float的两倍。2.Java中的 一个小数,会默认为double类型的值。3.因此一个float类型的变量,赋值的时候一定要注意一点,...
  • float和double区别

    千次阅读 2018-07-03 13:41:34
    1.float f=3.4;是否正确? 答:不正确。3.4是双精度数,将双精度型(double)赋值给浮点型(float)属于...单精度浮点数(float)与双精度浮点数(double)的区别如下:(1)在内存中占有的字节数不同单精度浮点数在...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 478,055
精华内容 191,222
关键字:

double和float的区别