精华内容
下载资源
问答
  • C语言 浮点型

    千次阅读 2019-03-24 22:01:54
    浮点型 Name Description Size* Range*signed: float Floating point number.(浮点型) 4bytes +/- 3.4e +/- 38 (~7 digits) double Double precision floating point number.(双精度浮点型) 8bytes +/- ...

    浮点型

    Name Description Size* Range*signed:
    float Floating point number.(浮点型) 4bytes +/- 3.4e +/- 38 (~7 digits)
    double Double precision floating point number.(双精度浮点型) 8bytes +/- 1.7e +/- 308 (~15 digits)
    1. 默认用double类型保存小数
    2. 后缀f或者F表示float类型
    3. 后缀l或者L表示long double类型
    	float a = 3.14f; //或3.14F
    	double b = 3.14;
    
    	printf("a = %f\n", a);
    	printf("b = %lf\n", b);
    
    	//科学法赋值
    	a = 3.2e3f; //3.2*1000 = 32000,e可以写E
    	printf("a1 = %f\n", a);
    

    %2.2f表示打印时保留两位整数(一般无效)和两位小数

    参考文献:
    浮点型存储

    展开全文
  • c语言浮点型除以整形是合法的吗?? 例如3.6%5
  • C语言中,浮点型数据类型可分为:float(单精度)、double(双精度)、long double(长双精度)。浮点型数据包括浮点型常量和浮点型变量浮点型常量I. 小数形式由数字和小数点组成,且必须有小数点,如:1.23、0.65、.29...

    在 C语言中,浮点型数据类型可分为:float(单精度)、double(双精度)、long double(长双精度)。

    浮点型数据包括浮点型常量和浮点型变量

    浮点型常量

    I. 小数形式

    由数字和小数点组成,且必须有小数点,如:1.23、0.65、.29、7.、0.0。

    II. 指数形式

    以幂的形式表示,由字母e或E后跟一个以10为底的幂数,字母e或E前必须有数字,字母e或E后面的指数必须为整数,如:1.2e3、100e-8、.5E5、8.9E0。

    III. 数据类型

    默认为double型,当后缀为f或者F时表示该数为float型,当后缀为l或者L时表示long double型,如:1.2f、.6F、12.34l、5.6E3L。

    浮点型变量

    I. 单精度

    类型说明符:float,精度:6(6位小数),表示的数值范围:1.2E-38 ~ 3.4E+38,存储大小:4字节

    II. 双精度

    类型说明符:double,精度:15(15位小数),表示的数值范围:2.3E-308 ~ 1.7E+308,存储大小:8字节

    III. 长双精度

    类型说明符:long double,精度:19(19位小数),表示的数值范围:3.4E-4932 ~ 1.1E+4932,存储大小:16字节

    实例

    #include

    int main()

    {

    double a = 8.888888;

    float b = 1.2f;

    float c = 3.3e3F;

    long double d = 5.678l;

    long double e = 9e9L;

    /* %f:以小数形式输出double和float类型浮点数,%Lf:以指数形式输出long double类型浮点数 */

    printf("double a小数形式的值 : %f\n", a);

    printf("float b小数形式的值 : %f\n", b);

    printf("float c小数形式的值 : %f\n", c);

    printf("long double d小数形式的值 : %Lf\n", d);

    printf("long double e小数形式的值 : %Lf\n", e);

    /* %e或%E:以指数形式输出double和float类型浮点数, %Le或%LE:以指数形式输出long double类型浮点数*/

    printf("double a指数形式的值 : %e\n", a);

    printf("float b指数形式的值 : %e\n", b);

    printf("float c指数形式的值 : %E\n", c);

    printf("long double d指数形式的值 : %Le\n", d);

    printf("long double e指数形式的值 : %LE\n", e);

    printf("float 存储大小 : %ld byte\n", sizeof(float));

    printf("double 存储大小 : %ld byte\n", sizeof(double));

    printf("long double 存储大小 : %ld byte\n", sizeof(long double));

    return 0;

    }

    以上程序输出:

    double a小数形式的值 : 8.888888

    float b小数形式的值 : 1.200000

    float c小数形式的值 : 3300.000000

    long double d小数形式的值 : 5.678000

    long double e小数形式的值 : 9000000000.000000

    double a指数形式的值 : 8.888888e+00

    float b指数形式的值 : 1.200000e+00

    float c指数形式的值 : 3.300000E+03

    long double d指数形式的值 : 5.678000e+00

    long double e指数形式的值 : 9.000000E+09

    float 存储大小 : 4 byte

    double 存储大小 : 8 byte

    long double 存储大小 : 16 byte

    展开全文
  • C语言浮点型字面值常量的书写形式

    万次阅读 2018-10-10 20:44:05
    C语言浮点型字面值常量的书写形式: 浮点数字面量总是写成10进制的形式。 浮点数字面量必须有一个小数点或一个指数。如:1e10。 浮点数字面值在缺省情况下都是double类型的。 ANSI标准规定的浮点数所能容纳的...

    C语言浮点型字面值常量的书写形式:

    1. 浮点数字面量总是写成10进制的形式。
    2. 浮点数字面量必须有一个小数点或一个指数。如:1e10。
    3. 浮点数字面值在缺省情况下都是double类型的。
    4. ANSI标准规定的浮点数所能容纳的最小范围是10e-37~10e37之间的任何值。
    5. ANSI标准规定了long double至少和double一样长,double至少和short一样长。
    6. 以下代码给出了几种浮点型的书写方法,输出结果均带有注释。
    #define _CRT_SECURE_NO_WARNINGS
    #include<stdio.h>
    #include<stdlib.h>
    
    int main(int argc, char *argv[])
    {
    	double a = 1e10;
    	double b = 25.;
    	double c = .5;
    	double d = 6.023e23;//6.023*10的23次方 
    
    	printf("%lf\n", a);//10000000000.000000
    	printf("%lf\n", b);//25.000000
    	printf("%lf\n", c);//0.500000
    	printf("%lf\n", d);//602299999999999975882752.000000
    
    	system("pause");
    	return 0;
    }

     

     

    展开全文
  • C语言浮点型数据不能取余。一个浮点型的数据,转化成整形数据后可以通过除法与取余来获得其个位、十位、百位。先把它强制转换成int型,然后取余 %是可行的。例如浮点型数据521.63,转化成整形后是521,对10取余可以...

    C语言浮点型数据不能取余。

    一个浮点型的数据,转化成整形数据后可以通过除法与取余来获得其个位、十位、百位。先把它强制转换成int型,然后取余 %是可行的。

    例如浮点型数据521.63,转化成整形后是521,对10取余可以获取个位数1,对100取余再除以10取整可以获得十位数2,除以100取整可以获得百位数5。

    f9029852b8869b32b89155e84c10eda1.png

    扩展资料:

    取余运算的运算律:

    1、(a + b) % p = (a % p + b % p) % p

    2、(a - b) % p = (a % p - b % p) % p

    3、(a * b) % p = (a % p * b % p) % p

    4、a ^ b % p = ((a % p)^b) % p

    5、((a+b) % p + c) % p = (a + (b+c) % p) % p (5)

    6、((a*b) % p * c)% p = (a * (b*c) % p) % p (6)

    7、(a + b) % p = (b+a) % p

    8、(a * b) % p = (b * a) % p

    9、(a+b) % p = ( a % p + b % p ) % p

    10、((a +b)% p * c) % p = ((a * c) % p + (b * c) % p) % p

    参考资料来源:百度百科-浮点型数据

    参考资料来源:百度百科-取模运算

    展开全文
  • 1. int和double混合运算C语言int和double混合运算时,会自动将int类型的数据转换为double类型的数据,最后得到的结果也是double类型。如下例:double a=4.0/9.0;int b=9*a;//b=3,因为double类型的4.0/9.0的值要小于...
  • C语言浮点型转成字符串

    千次阅读 2019-05-20 09:37:47
    代码如下, #include <stdio.h> #include <stdlib.h> int main() ... //double处理方式相同 char b[5]; sprintf(b,"%2.1f",a); //精度为0.1 printf("%s\n",b); return 0; }...
  • float数据的有效位数 #include<stdio.h> void main() { float a; a=10000/3.0; printf("%f\n",a); } 理论运行的结果应该为 3333.333333 由于float数据只能保证6到7位有效数字,但是从左边开始的第...
  • 浮点型变量不能直接进行0值比较 float类型和double类型都不能保证可以精确的存储一个小数 。如何判断一个浮点型变量是否为零? #include<stdio.h> #define E 0.00000001 int main(void) { float a = 0.0; ...
  • C语言浮点型数据存储结构

    万次阅读 2013-10-20 17:01:22
    1.float类型 float类型占四个字节,每个字节占8位,总共32位,其内存结构如下图: 31位为符号位:0表示正数,1表示负数 31~23位:共8位表示指数位,内存存储数据从0~2^8-1=255,由于指数可以是正也可以是负,所以...
  • 1,在开发过程中,我们经常要用到浮点型数据,但是计算机中保存的数据是二进制数据,所有我们需要掌握二进制数据(16进制)转换位浮点型数据,我现在来举例说明: #include<stdio.h> int main() { long ...
  • 在程序中,可能会遇到需要将浮点型的数据转换成字符串:#includevoidfloat2char(float,char*,int);intmain(){charbuffer[10];float2char(123.4567,buffer,10);printf("%f转换成字符串%s\n",123.4567,buffer);float2...
  • c语言代码输出浮点型

    2014-12-09 13:03:14
    c语言代码如何输出浮点型
  • 我最初不知道是这里出了问题,还以为是浮点型计算的问题,由于浮点型在内存中储存方式的特点,我以为乘法计算必然出现错误。 于是我将b改为了int(b代表的参数是年份); double a ; int b ; a = 3.156e7 ; ...
  • C语言关于浮点型赋值的注意事项 无论是float 还是 double 赋值的时候都要注意下面几点: 注意赋初值,且若要为0 则赋值 0.0 而不是 0,因为这样更规范,例如要赋值3,则 赋值 3.0; 参与运算并把结果赋予浮点型时...
  • C语言中说的浮点型是什么意思呢 C语言的浮点数是什么C语言中说的浮点型是什么意思呢 C语言的浮点数是什么相关问题:匿名网友:就是这个数就像有一个飘动的小数点,也就是我们学数学中说的科学计数法。它由阶码和尾码...
  • C语言浮点型数值

    千次阅读 2016-08-30 22:20:20
    浮点型的存储因指数位的不同,分为规格化的,非规格化的和无穷大,非数四种情况组成。 a.规格化的:exp!=0 && exp !=255,即指数位不全为零,也不全为1时的情况。此时存储的指数位是加上偏移127。其位数二进制表示...
  • C语言格式输出-------浮点型

    千次阅读 2019-11-15 21:01:17
    c语言浮点型包含两种类型:单精度(float)、双精度(double) 二者的区别: 1)二者所占的内存大小不同。 float占用4个字节,double占用8个字节。 // VS2019 #include<stdio.h> #include<stdlib.h> ...
  • C语言数据类型浮点型

    千次阅读 2019-03-06 22:05:20
    C语言数据类型浮点型 ** 写博文打卡第二波。今天记下C语言的浮点数据类型。 浮点数据类型:单精度(float)和双精度(double)。两者的原理是一样的。 1. 第一步:如何求解原码、反码、补码 我们以8位计算。 正数的原反...
  • 我们在单片机C语言中使用float浮点型运算的时候需要特别注意精度问题,比如下面 float f =0X03FF/0X0FFF;则结果为f=0; float f=(float)0X03FF/0X0FFF;结果才正确 ...
  • C语言关于浮点型输出的问题

    千次阅读 2018-06-04 23:34:01
    c语言中,printf函数不会进行任何数据转换,它只是从内存中读出你所提供的元素的值(按照%d,%f等控制字符提示的格式)。C语言设计中,int类型一般是32bit或者16bit,而float一般是64bit,并且有可能使用科学计数...
  • C语言浮点型在计算机中的存储

    千次阅读 2016-12-04 16:23:13
    在计算机中,以二进制数存储,如1011.10用科学计数法的方式可以写成1.01110*2^3,因为浮点型还有负数,所以在计算机中表示时还需要加上一个符号位,这样我们就可以总结出一般的浮点型数据的表示形式:(-1)^S*M*2^E。
  • 第1章 C语言概述1、一个c程序的执行是从A 。A)本程序的main函数开始,到main函数结束 B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结柬C)本程序的main函数开始,到本程序文件的最后一个函数结束 D)本...
  • C语言学习之浮点型数据 浮点数 浮点型数据分为单精度浮点型(float)和双精度浮点型(double). 单精度(float) 单精度浮点值 取值范围:1.2E-38 到 3.4E+38 精度:6 位小数 单精度浮点值。单精度是这样的格式,1位符号,8...
  • C语言数据存储-浮点型

    千次阅读 2021-02-01 20:15:40
    C语言数据存储-浮点型浮点型浮点型的种类和表示范围储存方式二进制转化 浮点型 浮点型的种类和表示范围 1、float:3.4E-38~3.4E38 2、double:1.7E-308~1.7E308 3、long double:3.4E-4932~1.1E4932 储存方式 二进制...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 44,977
精华内容 17,990
关键字:

c语言浮点型

c语言 订阅