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

最后更新于:2020-07-01 20:02:36

一.int和float区别

在文章 数据类型/变量类型 中有做介绍,int属于整形,而float属于浮点数;

1.取值范围不同

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

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

2.占位符不同

浮点数:%f
整数:%d

二.int和float相互转换

int和float转换示例如下:

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

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


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

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

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

    //int 转为 float
    nValue = 100;
    fValue = (float)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和float相互转换



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

python/C++教程

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

赞赏

微信赞赏支付宝赞赏