C/C++ int和double相互转换

最后更新于:2020-07-01 20:08:06

一.int和double区别

在文章 数据类型/变量类型 中有做介绍,int属于整形,而floatdouble属于浮点数,而在前面我们也介绍了intfloat相互转换

1.取值范围不同

C言自中二者表示的类型不同,取值范围也不同

int 范围是-2147483648~2147483647;
float 整数部分范围是能表达式万亿级别,已经够大了,实际开发完全够用;
float 小数部分取值范围:最多只能精确到小数点后6位;

double 整数部分范围比float更大,脑补就行了….;
double 小数部分取值范围:最多只能精确到小数点后15位;

2.占位符不同

浮点数:%g
整数:%d

二.int和double相互转换

/************************************************************************/
/*@文件名      : int2double.cpp
/*@日  期      : 2020/06/20 19:37
/*@作  者      : 猿说编程
/*@公众号      : 猿说编程
/*@博客        : www.shuopython.com
/*@描述        : int和double相互转换 - C/C++教程
/************************************************************************/

#include "stdafx.h"
#include <stdio.h>
#include "windows.h"


int _tmain(int argc, _TCHAR* argv[])
{

    //double 转为 int
    double fValue = 3.1415926;
    int nValue = (int)fValue;

    printf("fValue1:%g  nValue:%d\n", fValue, nValue);

    //int 转为 double
    nValue = 100;
    fValue = (double)nValue;

    printf("fValue1:%f  nValue:%d\n", fValue, nValue);

    system("pause");

    return 0;
}


输出:

fValue1:3.141593  nValue:3
fValue1:100.000000  nValue:100
请按任意键继续. . .


猜你喜欢

1. 三目运算符

2. 逗号表达式

3. char和wchar_t相互转换

4. wprintf输出中文乱码

5. unicode和多字节区别




转载请注明: 猿说编程 » C/C++教程 » int和double相互转换



技术交流、商务合作请直接联系博主
扫码或搜索:猿说编程

python/C++教程

猿说编程
微信公众号 扫一扫关注