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

ChatGPT 3.5 国内中文镜像站免费使用啦

零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门


一.int和double区别

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


1.取值范围不同

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

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

2.占位符不同

浮点数: %g
整数:   %d

二.int和double相互转换

/******************************************************************************************/
//@Author:猿说编程
//@Blog(个人博客地址): www.codersrc.com
//@File:C/C++ int 和 double 相互转换
//@Time:2021/08/14 08:00
//@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
/******************************************************************************************/


#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. C语言 数组下标越界和内存溢出区别
  2. C语言 使用指针遍历数组
  3. C语言 指针和数组区别
  4. C语言 指针数组和数组指针区别
  5. C语言 野指针
  6. C语言 函数值传递和址传递
  7. C语言 函数不定长参数
  8. C语言 函数指针
  9. C语言 指针函数
  10. C语言 回调函数 callback
  11. C语言 #pragma once
  12. C语言 #include <> 与 #include “” 区别
  13. C语言 const 修饰函数参数
  14. C语言 const 和 define 区别
  15. C语言 #运算符
  16. C语言 ##运算符
  17. C语言 __VA_ARGS__
  18. C语言 ##__VA_ARGS__
  19. C语言 函数不定长参数 ##__VA_ARGS__经典案例
  20. C语言 va_start / va_end / va_arg 自定义 printf 函数
  21. C语言 main 函数
  22. C语言 main 函数参数 main(int argc, char *argv[])
  23. C语言 局部变量
  24. C语言 全局变量
  25. C语言 全局变量和局部变量区别
  26. C语言 static
  27. C语言 extern
  28. C/C++ Unicode 和多字节区别
  29. C/C++ wprintf 输出中文乱码
  30. C/C++ char 和 wchar_t 相互转换

ChatGPT 3.5 国内中文镜像站免费使用啦
© 版权声明
THE END
喜欢就支持一下吧
点赞3 分享
评论 共1条

请登录后发表评论