77问答网
所有问题
C语言中如何实现将一个浮点数float转成int类型?
如题所述
举报该问题
推荐答案 推荐于2019-09-15
强制类型转换
比如:
float a = 10.5;
int b = (int)a;
这样 就转换了,但是不推荐高精度转低精度 会丢失精度的
就像这个,a是10.5 转换后变成10了小了太多
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/Gq3W8NN3pp88NI3GpYv.html
相似回答
c语言中float怎样转换为int
答:
在
C语言中
,
将一个浮点数
变换成整数的示例:main(){
float
f=5.75;printf("f=%d,f=%f\n",(int)f,f);} 执行程序,输出结果为f=5,f=5.750000。 f=5即为由浮点数转化出的整数。上述示例中f虽强制
转为int
型,但只在运算中起作用, 是临时的,而f本身的
类型
并不改变。因此,(int)f的...
c语言中浮点数怎样转换为
整型?
答:
C语言中,浮点型转换为整型可以用:
强制类型转换、自动类型转换
,例如:(int)3.14、int a = 3.14。1、强制类型转换 强制类型转换是通过类型转换运算来实现的。其一般形式为:(类型说明符)(表达式),其功能是把表达式的运算结果强制转换成类型说明符所表示的类型。例如: (double) a 把a转换为双...
C语言中float
型
转换成int
型是什么规则
答:
int
i2;int siz;
float
P[14]={0,1,2,3,1,1,5,1,2.3,6.1,500,130,5,0};siz=sizeof(P);//打印出数组P的字节数 printf("sizeof=%d\r\n",siz);for(i=0;i<14;i++){ printf("P[intp]=%d\r\n",floor(P[i]));//打印出P数组的每一个元素值,以int型显示 } for(i...
c语言中
,
float类型
的数据被强制
转换成int类型
是,是小数位四舍五入还 ...
答:
int
强制转换是不保留小数的。ceil是向上取整,floor是向上取整,这两个函数返回值是double
类型的
c语言中
没有四舍五入函数,需要使用时可以自己定义下。include <math.h>#include <stdio.h>// 自定义四舍五入宏#define ROUND(x) (int)(x + 0.4999999999999999)double round(double x, int d) /...
C语言
数据
类型的转换
答:
2) 转换按数据长度增加的方向进行,以保证精度不降低。如int型和long型运算时,先
把int
量转成long型后再进行运算。a.若两种
类型的
字节数不同,
转换成
字节数高
的类型
b.若两种类型的字节数相同,且一种有符号,一种无符号,则转换成无符号类型 3)所有
的浮点运算
都是以双精度进行的,即使仅含
float
...
C语言中float
型数据
怎么
取整数部分算法 或取小数部分
答:
分析如下:一种简单的办法是直接强制转换到
int
型就是整数部分。减去这个int型就是小数部分了。代码如下:
float
n=12.223;int x=(int)n;float y=n-(float)x;得出的x为数据的整数部分,y为数据的小数部分。
请问
C语言中如何将int转换为float
答:
这个程序没问题啊,sum2输出是
浮点
型啊
大家正在搜
c语言中浮点数
float浮点数
float浮点数为什么会有误差
c语言浮点数表示
c语言正确的浮点数
c语言浮点数e
c语言怎么输入浮点数
c语言输入浮点数
c语言浮点数怎么比较大小
相关问题
c语言中将一个浮点型赋值给整型时,会不会四舍五入?
C语言的浮点型怎么转换为整型?
C语言浮点型转换为整型怎么转换的?
C语言,float型数据转换成signed int型。
C语言中float型数据怎么 取整数部分算法 或取小数部分
在C语言里如何用四舍五入把float变为int
C语言怎么表示单精度浮点数
请问C语言中如何将int转换为float