c语言中小数怎么表示

如题所述

C语言中用于描述小数的数据类型是float和double,float类型表示单精度浮点数,double表示双精copy度浮点数。
C语言中浮点数常量有两种表示方式:
1、定点表示:(必须百有小数点)
如:0.123,
.123,
123.0。2、指数表示:(e或E之前必须有数字,指数必须为整数)如:12.3e3
,123E2,
1.23e4。错误的写法:e-5
,1.2E-3.5,e3。
注意:浮点数常量默认为double类型,如果浮点数常量表示float类型,请在末尾添度加小写的f或者大写的F,表示此常量为单精度浮点常量。
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-12-18
C语言中用于描述小数百的数据类型是float和double,float类型表示单精度浮点数,double表示双精度浮点数。
C语言中浮点数常量有两种表示方式:
1、定点表示:(必须有小度数点)
如:0.123,
.123,
123.0。
2、指数表示:(e或E之前必须有数字,指数必须为整数)如:12.3e3
,123E2,
1.23e4。
错误的写法:e-5
,1.2E-3.5,e3。
注意:浮点数常知量默认为double类型,如果浮点数常量表示float类型,请在末尾添加小写的f或者大写的F,表示此常量为单精度浮点常道量。
float
f1
=
1.1f;
//小写f
float
f2
=
1.1F;
//大写F
double
d
=
1.1;
//double类型
第2个回答  2019-08-13
两种表示方式:
1、定点表示:必须有小数点。
例如:0.123,
.123,
123.0。
2、指数表示:e或E之前必须有数字,指数必须为整数。
例如:12.3e3
,123E2,
1.23e4。
注意:浮点数常量默认为double类型,如果浮点数常量表示float类型,在末尾添加小写的f或者大写的F,表示此常量为单精度浮点常量。
定点小数是纯小数,约定的小数点位置在符号位之后、有效数值部分最高位之前。若数据x的形式为x=x0.x1x2…xn(其中x0为符号位,x1~xn是数值的有效部分,也称为尾数,x1为最高有效位),则在计算机中的表示形式为:
一般说来,如果最末位xn=
1,前面各位都为0,则数的绝对值最小,即|x|min=
2^(-n)。如果各位均为1,则数的绝对值最大,即|x|max=1-2^(-n)。所以定点小数的表示范围是:2^(-n)≤|x|≤1
-2^(-n)。
扩展资料
由于“编码总位数为8”的限制,真值-128无法用原码、反码来表示,似乎不能用上述规则来求解补码,但实际上是可行的——只要不管它的最高位即636f7079e79fa5e9819331333366306537可,操作办法如下:
将128化为二进制为:1
0000000,最高位为1,可以只对舍去最高位后剩余的7位进行处理即可,首先取反得:1111111,加1得:1
0000000,最高位有进位需丢弃,即得:0000000,加上符号位就得补码:1
0000000。
又如,当编码总位数为4时,真值X=+0.101的原码、反码、补码均为:0
101。
真值X=-0.101的原码、反码、补码依次为:1
101、1
010、1
011。
同理,特例,-1的补码为:1
000。
在定点小数中,小数点隐含在第一位编码和第二位编码之间
定点小数,是指小数点准确固定在数据某个位置上的小数,从实用角度看,都把小数点固定在最高数据位的左边,小数点前边再设一位符号位。按此规则,任何一个小数都可以被写成
:N
=
NS
.
N-1 N-2 …
N-M。
参考资料来源:百度百科-定点小数的表示方法

c语言小数怎么表示
c语言小数有两种表示方式:1、定点表示:必须有小数点。例如:0.123, .123, 123.0。2、指数表示:e或E之前必须有数字,指数必须为整数。例如:12.3e3 ,123E2, 1.23e4。注意:浮点数常量默认为double类型,如果浮点数常量表示float类型,在末尾添加小写的f或者大写的F,表示此常量为单精度浮点常量...

c语言中一个数的小数如何表示
两种表示方式:1、定点表示:必须有小数点。例如:0.123, .123, 123.0。2、指数表示:e或E之前必须有数字,指数必须为整数。例如:12.3e3 ,123E2, 1.23e4。注意:浮点数常量默认为double类型,如果浮点数常量表示float类型,在末尾添加小写的f或者大写的F,表示此常量为单精度浮点常量。定点小数...

C语言运算表达式中的小数按什么数据类型处理
在C语言中,我们使用float、double 来表示小数,在内存中的形式如下所示:类型 符号 指数 尾数 float 1bit 8bit 23bit double 1bit 11bit 52bit 输出 float 使用 %f 控制符,输出 double 使用 %lf 控制符,实例如下所示:include <stdio.h> include <stdlib.h> int...

c语言小数点怎么表示?
输出5位数,期中两位是小数,如果一个数大于5位如100000,将输出100000.00也就是说一但数值超过限定值将不再限制整数位。且c语言中%d是表示整型数据(即整数) %f表示的是浮点型数据(即小数) 而%5.2f是表示五位有效数字且小数点后有两位数字的浮点型数据。类似于a+=a++;或者(i++)+(i++)+(...

C语言中如何求小数
如果要求小数,数的定义必须为float或double类型。

c语言中double怎么表示小数呢?
c语言里面,默认%f是小数点后6位,如果想小数点后面16位,写成%16lf不会自动四舍五入的,double是一个近似值,通常没有办法做的很精确,通常能精确到小数点后面6位,也就是说超过6位可能就不准了。printf("%.2f",a); 保留小数点后两位:要保留1位小数点:printf("%.1f",a)。要保留2位小数...

C语言里小数是如何表示和存储的?
1.C语言的小数都是浮点数。浮点数属于floating binary point types,也就是说都double型的数值在相加减的时候,会将数值转换成二进制的数值如10001.10010110011这种表示发再做相加减,但是在转换成二进制代码表示的时候,存储小数部分的位数会有不够的现象,即无限循环小数,这就就会造成小数相加后结果会...

C语言里变量是小数怎么处理?
用定点格式。float 型 %.2f 就是小数2位, %.1f 就是小数1位。double 型 用 %.2f 就是小数2位, %.1f 就是小数1位。double 型 用 %.2lf 就是小数2位, %.1lf 就是小数1位。

C语言运算结果的小数点怎出来呀
要出来小数点,需要用浮点数,所以num应该声明为float类型(或者double),printf的时候用%f。main函数内容如下:{ long int x,y;float num;scanf("%d,%d",&x,&y);num = x * y * 0.0015;printf("num = %f\\n", num");return 0;} ...

用C语言如何输入小数?
include<stdio.h> int main(){ float a=3.123000;printf("%g\\n",a);\/\/自动省略后面无意义的0 return 0;}

相似回答
大家正在搜