c语言float和double的区别

作者&投稿:泊菁 (若有异议请与网页底部的电邮联系)
~ c语言float和double的区别如下:
1、精度不一样,float是单精度,double是双精度;
2、表示小数的范围不一样,double能表示的范围比float大;
3、double在内存中,占8个字节,float在内存中,占4个字节。
%f默认保留6位小数,不足位以0补齐,超过六位按四舍五入的方法保留6位,若想输出指定位数,在格式化输出语句中表示变量的字母及%中间的部分控制输出位数,小数点后是小数位数。


c语言中什么是单精度型和双精度型???各举个例子。。。
单精度型和双精度型的区别在于它们的精确程度不一样,也就是小数部分的有效位数不一样。单精度数(float型)在32位计算机中存储占用4字节,也就是32位,有效位数为7位,小数点后6位;双精度数(double型)在32位计算机中存储占用8字节,也就是64位,有效位数为16位,小数点后15位。比如3....

c语言中 float d=1\/3.+1.0\/3+1.0\/3 等于1.0为什么错了。
这是浮点运算的误差造成的。1\/3的实际值是0.333333...,即小数点后有无穷多个3,但电脑不可能精确储存这样的实数,否则再大的内存也不够保存一个数字!这样就必须规定浮点数的精度,float是单精度浮点数,可以保留7位有效数字(即0.3333333),因此把三个这样的数字加起来是不等于1的!只能说是约...

C语言中整型,字符型,浮点型,和双精度浮点型,详解
浮点型利用指数使小数点的位置可以根据需要而上下浮动,从而可以灵活地表达更大范围的实数。双精度浮点型,此数据类型与单精度数据类型(float)相似,但精确度比float高,编译时所占的内存空间依不同的编译器而有所不同,是double float数据类型,C\/C++中表示实型变量的一种变量类型。

c语言int、 float、 char有什么区别?
1、表示的数据范围不同 int是-32768~32767之间的整数,超过范围表示不下,小数也表示不了;char表示-128~127之间的整数,或者A、B、C、D等一个字符;float可以表示小数,而且范围很大,一般是10的-37次方~10的38次方之间。2、字符类型不同 int为整数型,用于定义整数类型的数据 ;float为单精度浮点...

c++编程语句:d[i]= new float[i] new float是什么意思 求解释??_百...
你输入300个值就有结果了,二维数组各元素构成了等边直角三角形。第一行有一元素,第二行有2个元素……函数具体功能不知道。new是动态的内存分配,然后将首地址给指定的指针变量。new float[i]开避了I长度一维数组,类型为float,然后首地址给了d[i]。d[i]= new float[i];这句话就这个功能,加...

C语言 %d 、 %f 分别是什么意思?
d表示输出输入格式为整型,用于int ,short int;%f表示输出实数,以小数形式输出,默认情况下保留小数点6位。C语言中,输入输出的格式为:输入输出符号("<格式化字符串>", <参量表>),格式化字符串由格式控制、和输出表列两部分组成,其中格式控制包含格式声明和普通字符。格式声明由“%”和格式字符组成...

C语言中,表示输出整形变量,单精度浮点型变量和字符型变量的值的格式符...
1、字符型char:%c;2、整形int:%d;3、单精度float:%f;4、双精度double:%lf;例:include<stdio.h> defineC"CProgramming"intmain(void){ inta=12345;floatb=5.12345678;chare,d,f;scanf("%c%c%c",&e,&d,&f);printf("intis:%d\\n",a);printf("floatis:%f\\n",b);printf("...

float在C语言中是什么意思?具体的。double呢?谢谢!
=== 在程序中,它们可用于声明变量类型,例如 float a=1.23; double d=123.45; 。若带小括号, 例如:x = (float) b; y=(double) c; 则表示 类型强制转换。若在注解行中 , 例如: \/* vx is float type, z is double type *\/ 则为注解。若用双引号括起来,则是字符串,例如:...

float x=10,y;在c语言中代表什么?
float 类型的变量是用来存储单精度浮点数的,单精度浮点数占用 4 个字节的内存空间,可以用来表示较大范围内的小数值,精度较低。例如,下面是一些 float 类型的变量的定义和赋值的例子:float a = 3.14159;float b = -0.01;float c = 1.5e10;float d;在上面的例子中,a 的值为 3.14159,...

C语言中浮点数float和double输出的问题
这里有个概念要搞清楚,精度和输出小数点后多少位不是一回事。精度是说某种类型的浮点数在C中计算时有多少位是有效的,这实际上是包括整数部分的,但不包括小数点那一位;而输出小数点后多少位是由输出函数printf中的控制字符串确定的。float的精度是6到7位,就是说连整数部分有6位是可信的,再长了...

简阳市15271921894: c语言中double和float的区别 -
晏振硫酸: 在计算机存储的大小不同,在32位机器中,double用8位存储,float用4位存储. 自然double的精度更大,表示范围更广.

简阳市15271921894: c语言中float与double的区别是什么 -
晏振硫酸: float一般用于平常的小数,但double由于有效位数和指数范围都比效广所以一般用来表示比较精确的小数或者比较大的数(无法用long来表示的)如:1.121324328947893275973249, 几百亿上千亿等等

简阳市15271921894: c语言的FLOAT 跟double的区别 -
晏振硫酸: float的有效数字是6-7位,也就是说float精确到小数点6-7位;而double的有效数字是15-16位,也就是说float精确到小数点15-16位 我们计算一些数学题 比如计算地球到月球的距离什么的等等 就可能要精确到10十几位,那时候就要用到double了;有时比较程序的大小也有可能要用到 double 由于float和double功能都一样 但double的用范围更广 所以避免出错 建议用double

简阳市15271921894: 请问c语言中的float和double类型有什么区别?什么叫做单精度和双精度? -
晏振硫酸: c语言中 单精度型和双精度型 指两种 类型 的 浮点数. 单精度型 即 float 型, 有效数字约10进制7位 双精度型 即 double 型, 有效数字约10进制15位 所以能描述的数值精度不同. c语言 数据 用 IEEE 754 国际标准.float 型 用 4 字节存放,...

简阳市15271921894: C语言中float和double的区别! -
晏振硫酸: float为单精度,占4字节(32位)的内存空间,它的数值有效范围是-10的38次方到10的38次方,只表示7位有效数字.而double为双精度,8字节,正负10的308次方之间,能精确到16位.这应该就是他们的的最基本的区别吧...

简阳市15271921894: c语言float和double的区别 -
晏振硫酸: c语言float和double的区别 :float单精度,double双精度

简阳市15271921894: C语言中float和double的区别
晏振硫酸: double、float都是浮点型.double(双精度型)比float(单精度型)存的数据更准确些,占的空间也更大.double精度是float的两倍,所以需要更精确的计算常使用double. 单精度浮点数在机内占4个字节,用32位二进制描述. 双精度浮点数在...

简阳市15271921894: 编程语言C语言中 float 与 double有什么区别,在实际应用中. -
晏振硫酸: 精度不同,float是单精度,double是双精度;在计算机中所占内存不同,double在内存中,占8个字节,float占4个字节.

简阳市15271921894: C语言中的double和float -
晏振硫酸: double与float的区别在于在内存中存放数据时占用的内存不一样,前者8字节,后者4字节,也就是前者保存的小数位数比后者多一倍.举例说明对于1.9999996666,按照float输出,结果可能为1.999999,如果按照double可能为1.999999,这是为什么,因为C语言默认输出小数位数都取6位,这时候看起来没有区别,但是如果你进行格式控制,比如使用%.10,即小数保留10位,float输出结果为1.9999990000,而double输出结果则为1.9999996666.

简阳市15271921894: 计算机c语言中float和double有什么区别 -
晏振硫酸: 单精度浮点数在机内占4个字节,用32位二进制描述.双精度浮点数在机内占8个字节,用64位二进制描述.对编程人员来说,double 和 float的区别是double精高,有效数字16位,float精度7位.但double消耗内存是float的两倍,double的运算速度比float慢得多,C语言中数学函数名称double 和 float不同,不要写错,能用单精度时不要用双精度(以省内存,加快运算速度).

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网