精华内容
下载资源
问答
  • 本文收集整理关于c语言double什么意思的相关议题,使用内容导航快速到达。内容导航:Q1:在c语言中double是什么意思啊?double是指双精度浮点数类型。float指单精度浮点数类型。它们的区别是精度的不同,double类型...

    本文收集整理关于c语言double什么意思的相关议题,使用内容导航快速到达。

    内容导航:

    Q1:在c语言中double是什么意思啊?

    double是指双精度浮点数类型。float指单精度浮点数类型。它们的区别是精度的不同,double类型的精度约等于float的两倍。精度指精确到小数点后多少位。都是用来声明变量或常量类型的。

    Q2:在c语言中double是什麽意思啊?

    表示双精度类型! 你现在刚学 暂时先理解为: float:小数点后面的数少点 double:小数点后面的数多点! 先这样理解吧!祝你好运!

    Q3:c语言double什么意思?

    其数值范围为1.7E-308~1.7E+308,双精度完全保证的有效数字是15位,16位只是部分数值有保证,而单精度保证7位有效数字,部分数值有8位有效数.浮点型从狭义上说就是科学记数法双精度,即double

    Q4:c语言中double是什么意思

    double(双精度浮点型)是计算机使用的一种资料型别。比起单精度浮点数(float),double(双精度浮点数)使用 64 位(8字节) 来储存一个浮点数。 它可以表示十进制的15或16位有效数字,负值取值范围为 -1.7976E+308 到 -4.94065645841246544E-324,正值取值范围为 4.94065645841246544E-324 到 1.797693E+308

    用法:同int float 一样,用于声明变量或定义函数的返回值类型,或可用于类型强制转换。

    例:

    double a;//变量声明

    double sqrt_(double b);//定义函数返回至类型及形参类型

    c=(double)3;//将“3”强制转换为double类型并赋给变量c

    最后想要C/C++学习视频、资料,可以关注“C语言Plus”。

    Q5:c语言double什么意思

    double是C语言的一个关键字,代表双精度浮点型。

    占8 个字节(64位)内存空间。其数值范围为1.7E-308~1.7E+308,双精度完全保证的有效数字是15位,16位只是部分数值有保证。

    可以用格式化输入输出语句scanf和printf进行double类型的输入输出,格式化字符为%lf。

    定义

    double a;

    可以用

    scanf("%lf", &a);

    进行输入。

    prinf("%lf",a);

    进行输出。

    Q6:c 语言中double什么意思?

    c语言的数据类型分为整型变量和实型变量实型变量包括float和double两种,double 为双精度实型变量,float一般为32位,double为64位。整型变量包括int,short,long

    Q7:c语言 (double)的意思

    可以注意到l,i都是整型,所以那个除法运算的结果是整数,系统会自动取整的,所以,当我们需要确保他是含有小数的时候,就需要首先强制转换其中一个为浮点型,可以转换为float或者double。这里就是转换为double

    Q8:c语言中double型数据是什么意思?比如x为double型

    double是双精度浮点数,变量的存储空间要比float占用的多,浮点数表示的精度要更准确。

    Q9:请问C语言里的double是什么意思啊??

    双精度实数。占用字节8有效数字15~16数值范围-1.7*10负308次方~1.7*10的308次方。

    Q10:c语言,double*是什么意思呀

    double *表示指向double型的指针,在声明中可以只写参数类型,不用写参数名称,定义中要写参数类型与名称。

    Q11:c语言中double 什么意思

    双精度浮点型数据,位数应该因编译环境不同而不同吧。

    Q12:c语言中double的意思

    就是保留小数点后6位数的值。。。。 双精度实数。占用字节8有效数字15~16数值范围-1.7*10负308次方~1.7*10的308次方。

    他存储的数字比float的来得大

    展开全文
  • 接下来小编为大家整理了人体部位词汇中英互译c语言double的用法,希望对你有帮助哦!c语言double的用法:double是一种数据类型 具有比float更高的精度 在32位机中以8个字节储存。用法:同int float 一样,用于声明...

    C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。接下来小编为大家整理了人体部位词汇中英互译c语言double的用法,希望对你有帮助哦!

    c语言double的用法:

    double是一种数据类型 具有比float更高的精度 在32位机中以8个字节储存。

    用法:同int float 一样,用于声明变量或定义函数的返回值类型,或可用于类型强制转换。

    例: double a;//变量声明

    double sqrt_(double b);//定义函数返回至类型及形参类型

    c=(double)3;//将“3”强制转换为double类型并赋给变量c

    double、floa的区别:

    double、float都是浮点型。double(双精度型)比float(单精度型)存的数据更准确些,占的空间也更大。double精度是float的两倍,所以需要更精确的计算常使用double。

    单精度浮点数在机内占4个字节,用32位二进制描述。

    双精度浮点数在机内占8个字节,用64位二进制描述。

    浮点数在机内用指数型式表示,分解为:数符,尾数,指数符,指数四部分。

    数符占1位二进制,表示数的正负。

    指数符占1位二进制,表示指数的正负。

    尾数表示浮点数有效数字,0.xxxxxxx,但不存开头的0和点

    指数存指数的有效数字。

    指数占多少位,尾数占多少位,由计算机系统决定。

    可能是数符加尾数占24位,指数符加指数占8位 -- float.

    数符加尾数占48位,指数符加指数占16位 -- double.

    知道了这四部分的占位,按二进制估计大小范围,再换算为十进制,就是你想知道的数值范围。

    对编程人员来说,double 和 float 的区别是double精度高,有效数字16位,float精度7位。但double消耗内存是float的两倍,double的运算速度比float慢得多,C语言中数学函数名称double 和 float不同,不要写错,能用单精度时不要用双精度(以省内存,加快运算速度)。

    展开全文
  • 场景:C语言Double类型数据保证精度有关问题C语言Double类型数据保证精度问题我用手算算出的数据为-1.35323517,但是在C语言里面为了保证数据精度,VC++运行的结果为-1.35323517024517,按说应该在-1.35323517后面...

    场景:C语言Double类型数据保证精度有关问题

    C语言Double类型数据保证精度问题

    我用手算算出的数据为-1.35323517,但是在C语言里面为了保证数据精度,VC++运行的结果为-1.35323517024517 ,按说应该在-1.35323517后面补零,但是补的却是024517 ,补上这几位会严重影响我最后的计算结果,怎么样才能让其后面补零而不是024517呢 ,请各位高手指点一下、、

    Visual C++

    double类型数据精度

    ------解决方案--------------------

    用定点数, 不要用 double.

    浮点数对某些十进制数是无法表示的, 只能用一个最接近它的值来表示.

    ------解决方案--------------------

    差这么多?应该中间转过float或者计算次数太多,不然double不会有这么大误差

    ------解决方案--------------------

    是不是用 int 得看你要表示的数的范围.

    用 BCD 码是 4 个 bit 表示一个十进制数. 所以, 使用 int, 保留 2 位小数的话, 范围就是 0.00 ~ 999999.99

    ------解决方案--------------------

    引用:计算过程我定义的每个变量都是double类型的,而且是 第一次计算的时候就出现了、、

    不应该把,要不就是数据数量级差太多,把代码贴上来看看?

    ------解决方案--------------------

    用10进制小数不能精确表示某些三进制小数0.1(3)=0.33333333333……(10)

    同理,用二进制小数也不能精确表示某些10进制小数。

    float.h

    ...

    #define DBL_DIG         15                      /* # of decimal digits of precision */

    #define DBL_EPSILON     2.2204460492503131e-016 /* smallest such that 1.0+DBL_EPSILON != 1.0 */

    #define DBL_MANT_DIG    53                      /* # of bits in mantissa */

    #define DBL_MAX         1.7976931348623158e+308 /* max value */

    #define DBL_MAX_10_EXP  308                     /* max decimal exponent */

    #define DBL_MAX_EXP     1024                    /* max binary exponent */

    #define DBL_MIN         2.2250738585072014e-308 /* min positive value */

    #define DBL_MIN_10_EXP  (-307)                  /* min decimal exponent */

    #define DBL_MIN_EXP     (-1021)                 /* min binary exponent */

    #define _DBL_RADIX      2                       /* exponent radix */

    #define _DBL_ROUNDS     1                       /* addition rounding: near */

    ...

    ------解决方案--------------------

    引用:引用:引用:计算过程我定义的每个变量都是double类型的,而且是 第一次计算的时候就出现了、、

    不应该把,要不就是数据数量级差太多,把代码贴上来看看?

    我后来运行程序发现时两个浮点数相加减的问题,例如:-9115536.83208176+9115535.47858796,运行这个运算,……

    double精度是16位左右,原始数据是10^7,因此小数点后边第8位以后有误差是必然的,没什么好办法,尽量不要做这种结果和源数据数量级差太大的运算,不然保证不了精度

    展开全文
  • c语言double十六进制输出

    千次阅读 2017-03-14 13:18:53
    自己用%x printf输出double类型数据时,只有32位,用sizeof显示是64位的,后来看到6楼的回答,加上I64就可以了 “回复于: 2007-10-25 14:25:23 printf("%x\n", ch); 其中%x 表示无符号十六进制的整数, 多长...
    学习了6楼HW121的回答,http://bbs.csdn.net/topics/190062399
    自己用%x  printf输出double类型数据时,只有32位,用sizeof显示是64位的,后来看到6楼的回答,加上I64就可以了
    回复于: 2007-10-25 14:25:23
    printf("%x\n", ch);  其中%x  表示无符号十六进制的整数,
    多长取决你的编译系统,而非ch的类型,会将ch转成无符号十六进制的整数输出。 
    如果想按多长整数输出前面再加  h | l | ll | I | I32 | I64 ,
    printf("%hx\n", ch); h(short) 表示 16位整数.

    展开全文
  • 1、浮点数的概念 浮点数也称小数或实数。例如,0.0、75.0、4.023、0.27、-937.198 都是合法的小数。 C语言中采用float和double...C标准规定,double类型必须至少能表示10位有效数字,且取值范围至少是10-37~10+...
  • C语言double和float的区别发布时间:2020-06-09 10:06:12来源:亿速云阅读:206作者:Leah这...doubleC语言的一个关键字,代表双精度浮点型,占8个字节内存空间,其数值范围为“1.7E-308~1.7E+308”,双精度完...
  • 搞透C语言整型数据范围表示

    千次阅读 2017-08-26 18:04:52
    C语言中,整型数据类型的取值范围计算方法,类似的可得出都出double和float的范围计算方法
  • C语言double

    千次阅读 2020-02-13 13:43:43
    众所周知C语言可以提供另外的一种哦浮点数类型double(简称为双精度),而double数据类型和float类型的最小的取值范围都是相同的,但最少必须表示10位有效数字。C语言的另外一种浮点数类型是long double,以此来满足...
  • 如果我们把第一位理解为符号位,那么很显然int的范围是-(2^31-1)~2^31-1 但是实际上我们都知道int的最小值是-2^31次。。 为什么会这样呢。。首先对于这个问题困惑的话说明你的逻辑不够强 因为如果第一位是符号位...
  • 1、浮点数的概念浮点数也称小数或实数。例如,0.0、75.0、4.023、0.27、-937.198 都是合法的小数。...2、测试double数据类型C标准规定,double类型必须至少能表示10位有效数字,且取值范围至少是10-^37^~10+^3...
  • C语言论坛 』 → 请教float的取值范围! 1 11111111 尾数的23位不全为0: 表示不是数值  1 11111111 00000000000000000000000: 表示负无穷大.比最小负数还小的数都视为负无穷大.  1 11111110 ...
  • C语言里对float类型数据的表示范围为-3.4*10^38~+3.4*10^38。double为-1.7*10^-308~1.7*10^308,long double为-1.2*10^-4932~1.2*10^4932. 类型 比特(位)数 有效数字 数值范围...
  • double(双精度浮点型)是计算机使用的一种资料... 它可以表示十进制的15或16位有效数字,负值取值范围为 -1.7976E+308 到 -4.94065645841246544E-324,正值取值范围为 4.94065645841246544E-324 到 1.797693E+308一般...
  • C语言int/double数据类型的范围

    千次阅读 2020-06-02 19:08:52
    #include <stdio.h> #include <... // int类型数据范围 // 方法1 printf("int最小值=%d, int最大值=%d\n", INT_MIN, INT_MAX); // 使用limits.h里的宏 //方法2 signed int max = (1 &
  • C语言变量类型及其表示范围

    千次阅读 2019-10-25 10:30:20
    一般来说,基本数据类型分为整型、浮点型、字符型,C++中又包括布尔型。每种类型里面又可以分为... 取值范围 大致范围 整型 int -2147483648~+2147483648 (即-2^31~+(2^31-1)) ...
  • 直击PHP的异常和错误处理_后端开发程序在运行...C语言double代表的意思是:doubleC语言的一个关键字,代表双精度浮点型,占8个字节内存空间,其数值范围为“1.7E-308~1.7E+308”,双精度完全保证的有效数字是1...
  • 转:C语言中关于float、double、long double精度及数值范围理解 http://blog.sina.com.cn/s/blog_6ebd49350101gdgo.html  C语言中关于float、double、longdouble精度及数值范围理解 (2013-09-27 10:29:23) ...
  • main(){double i,s=1;i=1;while(idouble在这里是指将变量i和变量s定义为双精度实型变量。(也就是说:赋给这两个变量的值将以双精度实型格式存储在内存中) 类似的:int(整型) long(长整型) float.//这里改成double ...
  • 关于数据类型的表示范围宽度数据类型范围尺寸由编译器厂商根据运行目标机的硬件与系统平台定制优化,但必须遵守 ISO/ANSI 规定:1.short 至少 16位;2.int 至少与 short 一样长;3.long 至少 32位,且至少与 int 一样长...
  • C语言数据类型的表示范围

    千次阅读 2013-11-21 11:56:08
    1、C和C++语言中基本的数据类型有:字符型(char),整形(short, int, long), 浮点型(float, double)    类型 字节数 类型 字节数 char 1 short 2 ...
  • //意为1乘10的-9次方,这是浮点数表示方式 int main() { int x,y; double f=0.0006; x=(int)(f*10000); printf("%d\n",x); y=(int)((f+DELTA)*10000); printf("%d\n",y); getchar(); retur
  • c/c++ float和double表示范围详细解析

    千次阅读 2019-07-14 10:24:29
    **double范围:** 负数:(-1.7976931348623157E+308,-4.94065645841246544E-324); 零:0 ; 正数:(4.94065645841246544E-324,1.7976931348623157E+308)。 即绝对值为0和2\^1022——2^1024。
  • C语言程序设计时可能会因为变量之间的运算而导致溢出,使得最终结果我不我们要的数值,这里列出C语言中几种常用类的最大值最小值(10进制)以供参考:整型[signed]int -2147483648~+2147483648 无符号整型unsigned...
  • C语言

    万次阅读 多人点赞 2019-12-18 23:01:50
    C语言 42.C语言是一种计算机高级语言。 43.C语言允许直接访问物理地址,能进行位操作。 44.C语言是结构化程序设计语言 45.c程序要通过编译,连接才能得到可执行的目标程序 46.用c语言编写程序,可以编写出任何类型的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 39,334
精华内容 15,733
热门标签
关键字:

c语言double表示范围

c语言 订阅