C语言的浮点型怎么转换为整型?

 我来答
幻翼高达Zero
2019-06-01 · TA获得超过1.7万个赞
知道答主
回答量:499
采纳率:0%
帮助的人:7.8万
展开全部

C语言中,浮点型转换为整型可以用:强制类型转换、自动类型转换,例如:(int)3.14、int a = 3.14。

1、强制类型转换

强制类型转换是通过类型转换运算来实现的。其一般形式为:(类型说明符)(表达式),其功能是把表达式的运算结果强制转换成类型说明符所表示的类型。

例如: (double) a 把a转换为双精度浮点型,(int)(x+y) 把x+y的结果转换为整型。

2、自动类型转换

(1)执行算术运算时,低类型(短字节)可以转换为高类型(长字节);例如: int型转换成double型,char型转换成int型等。

(2)赋值表达式中,等号右边表达式的值的类型自动隐式地转换为左边变量的类型,并赋值给它。

(3)函数调用时,将实参的值传递给形参,系统首先会自动隐式地把实参的值的类型转换为形参的类型,然后再赋值给形参。

(4)函数有返回值时,系统首先会自动隐式地将返回表达式的值的类型转换为函数的返回类型,然后再赋值给调用函数返回。

扩展资料:

C语言中常用的数据类型

1、int:整型

2、float:单精度浮点型

3、double:双精度浮点型

4、char:字符型

5、char *:字符指针型

参考资料来源:百度百科-强制类型转换

程序猿3号
推荐于2019-10-24 · TA获得超过1811个赞
知道小有建树答主
回答量:1029
采纳率:33%
帮助的人:763万
展开全部
C语言有以下几种取整方法:
1、直接赋值给整数变量。如:
int i = 2.5; 或 i = (int) 2.5;
这种方法采用的是舍去小数部分,能用于你的问题。
2、C/C++中的整数除法运算符“/”本身就有取整功能(int / int),而下面介绍的取整函数返回值是double。整数除法对正数的取整是舍去小数部分,能用于你的问题。不过整数除法对负数的取整结果和使用的C编译器有关。
3、使用floor函数。floor(x)返回的是小于或等于x的最大整数。如:
floor(2.5) = 2
floor(-2.5) = -3
4、使用ceil函数。ceil(x)返回的是大于x的最小整数。如:
ceil(2.5) = 3
ceil(-2.5) = -2
floor()是向负无穷大舍入,floor(-2.5) = -3;ceil()是向正无穷大舍入,ceil(-2.5) = -2。floor函数能用于你的问题。
5、
int b = (int)a;//取整
int c = (int)(a+0.5);//四舍五入
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
aaaqiutao
2017-12-26 · 超过42用户采纳过TA的回答
知道小有建树答主
回答量:136
采纳率:50%
帮助的人:83.9万
展开全部
float ftemp;
不要后面的=0;因为一旦你分配给ftemp了值,它是无法通过键盘写入的方式赋给的,因为空间已经被占用。这不是a=b+c这样表达式的赋值。

晕,难道要我把源代码给你你直接复制?
那就给你吧!
#include
void main()
{
float ftemp;
scanf("%f",&ftemp);
ftemp=ftemp*10;
printf("%f",ftemp);
getch();
}

随便输入一个数,然后回车,看结果
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
步成文赤豪
2020-04-11 · TA获得超过2.9万个赞
知道大有可为答主
回答量:1.1万
采纳率:32%
帮助的人:678万
展开全部
c语言中没有四舍五入,将浮点型转换成整形时,只保留小数点前面的数值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
panocha
2019-02-21 · 知道合伙人IT服务行家
panocha
知道合伙人IT服务行家
采纳数:1 获赞数:5
国家竞赛一等奖

向TA提问 私信TA
展开全部

可通过强制类型转换或赋值过程中自动转换。

  1. 强制类型转换。C语言提供强制类型转换符,其可表示为(类型),该操作符具有从右向左的结合型,用法示例为“(类型)变量”,则对应变量被转换为括号中 的类型,因此想把浮点型转换为整型时,括号中使用int即可:

  2. 如果直接把浮点型变量赋值给整型,其会自动转换为整型:

    但是注意当float型变量转换为整型时,小数部分被舍弃,但不会遵循四舍五入的原则,如果浮点类型的值过大,超过整型所能容纳的范围,则结果是不确定的。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式