浮点数(float)与整型数(int)的转换
·
1.浮点数(float/double)转整型数(int)——向零舍入
假设定义float a=1.3,b=1.6,c=2.0;
int aa,bb,cc;
使用强制转换aa=(int)a;bb=(int)b;cc=(int)c;结果aa=1;bb=1;cc=2;
在处理时为了四舍五入,aa=(int)(a+0.5);bb=(int)(b+0.5);cc=(int)(c+0.5);结果aa=1;b=2;c=2;
2.int转为float类型时,不会发生溢出,但有可能发生四舍五入。因为一般float有24位用来表示有效数字,对于整数来说,超过2^24之后,很多数字都没法精确表示了,比如2^24+1.如果把2^24+1这个int转化为float,就只能转换成最接近的2^24
大数是不是就不适合转为浮点数了呢
#include <stdio.h>
#include <math.h>
int main(void)
{
int a=pow(2,24)+1;
float b;
b=a;
printf("a=%d\n",a);
printf("b=%lf\n",b);
}
3. int或者float类型转为double类型,因为double的范围更大,所以可以保证精度要求
4.double转为float类型,因为数值范围要小一些,所以值可能发生溢出成为正无穷或者负无穷,另外,由于精度较小,可能发生舍入
推荐内容
更多推荐
相关推荐
查看更多
DeepSeek-V3-0324

DeepSeek最新推出DeepSeek-V3-0324版本,参数量从6710亿增加到6850亿,在数学推理、代码生成能力以及长上下文理解能力方面直线飙升。
javascript

JavaScript 编程指南。
Python

All Algorithms implemented in Python
热门开源项目
活动日历
查看更多
直播时间 2025-03-13 18:32:35

全栈自研企业级AI平台:Java核心技术×私有化部署实战
直播时间 2025-03-11 18:35:18

从0到1:Go IoT 开发平台的架构演进与生态蓝图
直播时间 2025-03-05 14:35:37

国产工作流引擎 终结「996」开发困局!
直播时间 2025-02-25 14:38:13

免费开源宝藏 ShopXO,电商系统搭建秘籍大公开!
直播时间 2025-02-18 14:31:04

从数据孤岛到数据智能 - 企业级数据管理利器深度解析
所有评论(0)