精华内容
下载资源
问答
  • 实型

    2017-07-12 22:46:33
    实型/浮点型 一般分为三类,单精度浮点float,双精度浮点数double和long double,且三者都是默认输出小数点后六位数值。 浮点数有两种书写办法: 一是直接使用标准的小数点表示浮点数,如1.023,多了,...

    实型/浮点型

    一般分为三类,单精度浮点float,双精度浮点数double和long double,且三者都是默认输出小数点后六位数值。

     

    浮点数有两种书写办法:

    一是直接使用标准的小数点表示浮点数,如1.023,多了,浮点数0.0可以直接写成.0也没问题;

    二是使用E表示法,如9.11E8表示9.11*10^8,即911000000,类似还有4E-3即为4/(10^3),这就是个分数,还有经常在浮点数判等运算中(通过比大小实现)用到的1E-9表示10^(-9)。

     

    float  精度偏低6~7  

    scanf和printf都用%f,也可以用%e。

     

    double 精度较高15~16  

    scanf用%lf,而printf用%f或%lf都行(f可以换成e)。

    不过有的极个别编译器环境又要求double的scanf和printf都使用%lf。。

     不过ACM代码里double类型在printf用的格式控制符是%f。

     

    long double 精度很高 18~19

    但自己几乎没用过,在CB测试了几个网上查到的它的几个格式控制符%Lf,%llf,%lf都无法通过……查资料ing……暂时不管。

     

    关于优缺点:

    图片摘自《C++ Primer Plus 第六版 中文版》

    展开全文
  • 实型(浮点型)

    2021-03-10 19:37:52
    作用:实型, 即浮点型,用于表示小数 浮点型变量分为以下两种:  单精度(float)  双精度(double)  两者区别在于表示的有效数字范围不同, 比如:数字3.14, 它的有效数字为3,1,4, 即有效数字是3位 数据类型 占用...

    作用:实型, 即浮点型,用于表示小数

    浮点型变量分为以下两种:
      单精度(float)
      双精度(double)

      两者区别在于表示的有效数字范围不同, 比如:数字3.14, 它的有效数字为3,1,4, 即有效数字是3位

    数据类型占用空间有效数字范围
    flat4字节7位有效数字
    double8字节15~16位有效数字

    单精度(float)

    //定义float类型变量时,数值结尾处要追加一个字母f(f即float的第一个字母)
    //如果没有f,则编译器默认该数字为double类型,用8个字节空间来存放数字,然后将double转成float,这样精度可能会有损失
    //如果有f,则编译器会用4个字节空间来存放数字,强制表示为float
    float f1 = 3.14f; //f1为float类型
    float f2 = 3.14; //3.14被默认为是double类型,并最后强制转换为float类型
    sizeof(f1);  //返回4
    sizeof(f2);  //返回4, 存储空间不会因为小数后面没有f而变成8,存储空间只跟类型有关
    

    为什么定义float类型变量,数字后面要追加f
      不加f,数字会被默认为double类型,从double类型转成float类型是高精度转换为低精度,因此会出警告
      当数值较小时,是没有问题的,不会出现数据丢失的情况
      当数值较大时,由于是高精度转向低精度,就可能会出现数据丢失的情况

    双精度(double)

    //定义double类型变量时,数值结尾处无需额外追加字母,当小数结尾没有任何字母,则编译器默认其为double类型
    double d1 = 3.14;  //不需要额外加d
    sizeof(d1); //返回8
    

    默认显示小数位数

      float和double在默认情况下,都只显示6位有效数字

    float f3 = 3.1415926f; //只返回3.14159,只显示6位
    double d1 = 3.1415926; //只返回3.14159,只显示6位
    

    科学计数法

    float f1 = 3e2; // 返回300,即3乘以10的2次方
    float f2 = 3e-2;  //返回0.03,即3乘以0.1的2次方
    
    展开全文
  • 整型数据与实型数据

    2021-06-05 17:22:51
    整型数据与实型数据 整型数据 整型常量的表示方式 整型常量就是正常数。在c语言中,使用的整常数有八进制、十六进制和十进制三种。在程序中是根据前缀来区分各种进制数的。 1) 八进制整常数:必须以0开头。数码取值...

    整型数据与实型数据

    整型数据

    整型常量的表示方式

    整型常量就是正常数。在c语言中,使用的整常数有八进制、十六进制和十进制三种。在程序中是根据前缀来区分各种进制数的。
    1) 八进制整常数:必须以0开头。数码取值为0~7.
    2) 十六进制整常数:前缀为0X或0x。数码取值为09,AF或a~f。
    3) 整型常数的后缀:在16位字长的机器上,基本整型长度也为16位,因此表示的数的范围也是有限定的。十进制无符号整常数的范围为065535,有符号数为-32768+32767.八进制无符号数的表示范围为0X00XFFFF或0x00xFFFF。如果使用的数超过了上述范围,就必须用长整型数来表示。长整型数使用后缀“L”或“l”来表示的。

    整型变量

    1) 二进制存储 一个字节BYTE=8位bit
    2) 数值是以补码表示的:
    ·正数的补码和原码相同;
    ·负数的补码:将该数的绝对值的二进制形式按位取反再加1.
    eg:求-10的补码
    10的原码:00001010
    取反:11110101
    加1:11110110

    实型数据

    表示方法

    实型也称为浮点型。实型常量也称为实数或者浮点数。在c语言中,实数只采用十进制。它有两种形式:十进制小数形式,指数形式。
    1) 十进制数形式:由数码0~9和小数点组成。(必须有小数点)
    2) 指数形式:由十进制数,加阶码标志“e“或”E”以及阶码(只能为整数,可以带符号)组成。eg:a E n(a为十进制数,n为十进制整数)

    实型数据在内存中的存放形式

    一般占4个字节(32位)。按指数形式存储。
    eg:3.1415926的存放形式

    符号小数部分指数部分
    +.3141591

    实型变量的分类

    实型变量分为:单精度(float型)、双精度(double型)和长双精度(long double型)

    展开全文
  • C语言实型(浮点)数据实型常量的表示方法 实型常量的表示方法 实型也称为浮点型。实型常量也称为实数或者浮点数。在C语言中,实数只采用十进 制。 .0、25.0、5.789、0.13、5.0、300.、-267.8230 等均为 2) “E”...

    实型常量的表示方法

    实型也称为浮点型。实型常量也称为实数或者浮点数。在C语言中,实数只采用十进制。它有二种形式:十进制小数形式,指数形式。

    1. 十进制数形式:由数码 0~ 9 和小数点组成。
      例如:
      0.0、55.0、-66等均为合法的实数。注意,必须有小数点。
    2. 指数形式:由十进制数,加阶码标志“e”或“E”以及阶码(只能为整数,可以带符号)组成。
      其一般形式为:
    aEn(a为10进制数,n为10进制整数)
    其值为a*10的n次方
    

    如:

    2.1E5 (等于 2.1 * 105 )
    3.7E-2 (等于 3.7 * 10-2 )
    0.5E7 (等于 0.5*107 )

    以下不是合法实数:

    345 (无小数点)
    E7 (阶码标志 E 之前无数字)
    -5 (无阶码标志)
    53.-E3(负号位置不对)
    2.7E(无阶码)

    标准C允许浮点数使用后缀。后缀为“f”或“F”即表示该数为浮点数。如 356.f 和 356.是等阶的

    main() 
    {
    	printf("%f\n ",356.);
    	printf("%f\n ",356);
    	printf("%f\n ",356.f);
    }
    

    在这里插入图片描述

    实型变量

    实型数据在内存中的存放形式

    实型数据一般占 4 个字节(32 位)内存空间。按指数形式存储。实数 3.14159 在内存中的存放形式如下
    在这里插入图片描述

    • 小数部分占的位(bit)数愈多,数的有效数字愈多,精度愈高。
    • 指数部分占的位数愈多,则能表示的数值范围愈大。

    实型变量的分类

    实型变量分为:单精度(float型)、双精度(double型)和长双精度(long double型)三类。

    在Turbo C中单精度站4个字节(32位)内存空间,其数值范围3.4E-38~3.4E38,智能提供七位有效数字。双精度型占 8 个字节(64 位)内存空间,其数值范围为 1.7E-308~1.7E+308,可提供 16 位有效数字。

    类型说明符比特数(字节数)有效数字数的范围
    float32(4)6~710-37~1038
    double64(8)15~1610-307~10308
    long double128(16)18~1910-4931~104932

    实型变量定义的式和书写规范与整型相同
    float x,y; (x,y 为单精度实型量)
    double a,b,c;(a,b,c为双精度实型量)

    实型数数据的舍入误差

    由于实型变量是由有限的存储单元组成的,因此能提供的有效数字总是有限的。如下例。

    main() 
    {
    	float a,b;
    	a=123456.789e5;
    	b=a+20;
    	printf("%f\n",a);
    	printf("%f\n",b);
    }
    

    在这里插入图片描述

    • 从本例可以看出,由于 a 是单精度浮点型,有效位数只有七位。而整数已占五位,故小数而为后之后均为无效数字。
    • b是双精度型,有效位16位。但Turbo C 规定小数后最多保留六位,其余部分四舍五入。

    实型常数的类型

    实型常数不分单、双精度,都按双精度 double 型处理。

    展开全文
  • 数据类型:实型

    2021-05-09 18:04:31
    #include<iostream> using namespace std; int main() { //1.单精度 float(4个字节) //2.双精度 double(8个字节) //3.默认情况下输出一个小数,显示6位有效数字 ...//后面加f表示单精度,不加默认为双精度 ...&.
  • C语言实型变量

    千次阅读 2020-02-04 17:04:39
    如果你想了解实型(浮点型)的话那你来对了地方 如果你还不知道什么是字节(如何计算字节),占位符和2进制位的话 请耐心的看完我的另一篇博客 整型变量 下面的是小写的L不是阿拉伯数字1 双精度浮点型double 单...
  • C语言实型转字符串

    2014-12-14 00:11:47
    这是我课余时间自己写的函数包,一般情况下足够用了,欢迎您的使用,如在使用过程中发现任何bug,希望您能通过邮件联系我,联系方式在函数包中
  • 勾月泵模型泵实型泵参数换算软件主要功能:已知模型泵的转速、直径,和实型泵的转速、直径后,可以根据相似定律模型换算公式求出泵流量、扬程、及功率的换算系数。换算系数有了,实型泵的对应流量、扬程、及功率很...
  • C语言基本数据之实型

    千次阅读 2020-03-25 12:54:02
    实型数据也称为浮点数或实数。在C语言中,实数只采用十进制。它有二种形式:十进制小数形式和指数形式。 实数的表示 1) 十进制数形式 由数码0~ 9和小数点组成。 例如:0.0、25.0、5.789、0.13、5.0、300.、-267....
  • printf("%d,%d\n",a,b) } 32767:0111111111111111 -32768:1000000000000000 实型数据:包括实型常量和实型变量。实型数据也称为浮点型。 实型常量也称为实数或浮点数。它有两种形式:十进制小数形式,指数形式。 十...
  • C语言中的实型常量

    千次阅读 2020-06-17 14:19:21
    实型常量又称实数或浮点数。在C语言中可以用两种形式来表示一个实型常量。 一、小数形式 小数形式的实型常量由两部分组成:数字和小数点。如:0.11、11.、.11都是合法的实型常量。 二、指数形式 在C语言中,以"e"或...
  • 实型变量分为两类

    2021-03-19 10:38:50
    单精度型(小数点后6位)和双精度型(小数点后15位)
  • 三、实型(浮点型) 1.实型:表示小数 区别:表示有效数字范围不同 单精度:float (4字节)7位有效数字 双精度:double (8字节)15~16位有效数字 // float f1=3.14f (明现告知单精度) (默认情况,输出...
  • 无符号和有符号 无符号范围0~225 有符号:-128~127(补码规则决定) 数据类型 前面也提到过,类型就相当于在内存中框出了一段空间。而类型变量就相当于为这一段空间定义了一个别名。 ... printf("short szieof i
  • C/C++中实型和整型之间运算的精度问题 文章目录C/C++中实型和整型之间运算的精度问题前言探究步骤1.double 与 long long int 和 int 之间的运算2.float 与 long long int 和 int 之间的运算3.double 和 float 与 ...
  • C++之实型(浮点型)

    2020-08-07 09:57:03
  • 第三节 实型数据 知识点:实型的定义方法和实型常量的表达方法; 重要程度:★★★★ 1、实型常量 在C语言中,实型常量有两种表示形式:小数形式和指数形式。 (1)小数形式 规则如下:1. 有且仅有一个小数点。...
  • C语言实型常量表示形式

    千次阅读 2019-10-29 13:04:00
    实型常量:123.4 小数形式:123.4 指数形式:1.234e2 1.字母e和E之前必须要有数字 2.字母e和E之后的数字必须是整数 3.字母e和数字之间不能有空格
  • 实型数据在内存中的存放形式

    千次阅读 2018-08-19 17:22:40
    实型变量 1.实型数据在内存中的存放形式 实型数据一般占4个字节(32位)内存空间。按指数形式存储。实数3.14159在内存中的存放形式如下: + .314159 + 1  数符 ...
  • 大佬大佬看看我,编程题我不会,救救我,求求了,编程有错误</p>
  • 在C语言中,用于表示包含小数部分的数据类型称为实型,也称为浮点型数据。实型可以用十进制小数形式和指数形式来表示。 【十进制小数】由数字和小数点组成。 例如:3.1415926(√)、0.123(√)、.8(√)、8.(√)、.(❌)...
  • %m.nf:输出数据占m列,小数点后留n列,数据列数<m时,左补空格。 %-m.nf:如上,右边补空格。 指数形式输出:%e或%→1.xxxxxxe±xxx或1.xxxxxxE±xxx %m.ne:m为输出列数,n是小数位数。 m<...
  • 编写程序,实现将同一实型数 123456.789e4 分别赋值给单精度实型和双精度实型变量,然后打印输出,输出时先输出 单精度实型,再输出 双精度实型。 示例 输出 单精度: 1234567936.000000 双精度: 1234567890.000000 ...
  • 把一个实型二进制数中1的个数,最高位1的位置和最低位1的位置显示出来。 程序接受用户输入的一个实型(分别正数一个,负数一个), 输出该实型, 以及其中1的个数, 最高位1的位置, 最低位1的位置。 root@...
  • #include <stdio.h> #include <math.h> int main() { float a = 10.2222225, b = 10....// if(a == b) 一般情况下不用这种方式比较实型数据 if (fabs(a-b) < 1e-6) //double fabs(double),int abs...
  • 我国实型消失模铸造的应用与发展.rar
  • P10 数据类型-实型

    2021-03-23 20:02:13
    实型(浮点型) 用于表示小数。 浮点型变量分为两种: 1.单精度float 2.双精度double 两者的区别在于表示的有效数字范围不同。 数据类型 占用空间 有效数字范围 float 4字节 7位有效数字 double 8字节 15~...
  • C语言实型数据的存在形式以及合法性(浮点数): 参考文章: C语言中文网 实型数据也称为浮点数或实数。在C语言中,实数只采用十进制。它有二种形式:十进制小数形式和指数形式。 实数的表示: 十进制数形式 由数码0...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 20,748
精华内容 8,299
关键字:

实型