问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-06 03:08

我来回答

5个回答

热心网友 时间:2022-04-06 04:37

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 *:字符指针型

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

热心网友 时间:2022-04-06 05:55

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);//四舍五入

热心网友 时间:2022-04-06 07:30

float ftemp;
不要后面的=0;因为一旦你分配给ftemp了值,它是无法通过键盘写入的方式赋给的,因为空间已经被占用。这不是a=b+c这样表达式的赋值。

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

随便输入一个数,然后回车,看结果

热心网友 时间:2022-04-06 09:21

c语言中没有四舍五入,将浮点型转换成整形时,只保留小数点前面的数值

热心网友 时间:2022-04-06 11:29

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

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

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

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

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
不想要淘宝原来的帐号,怎么办,可以注销吗~谢谢了,大神帮忙啊 蓝宝石HD6770显卡求鉴定,GPUZ检测数据如下: 健身60公斤,176身高的人,比较瘦,是不是即便经常锻炼,力气也不一定比胳膊... 农村土地什么情况不予发证?如何解决? 共工治水在前还是怒触不周山在前? 共工触山的故事 有什么类似漂流瓶的软件推荐 漂流瓶软件推荐 保险柜密码怎么改 保险柜密码正确但是打不开怎么办 西安水多少钱一顿 西安哪里可以买自来水 在C语言中,如何将一个浮点数变换成整数? 怎样将浮点数转换成整数 php sprintf 把浮点数转成整数,比如 50.00转化成 50 写个列子 php怎么强制转换浮点成整形 最好用的框架是哪个?CI,YII,rails,thinkphp哪个好? 如何快速理解yii 1.1 框架 关于YII框架和DEDECMS系统的思路问题 php框架学laravel和yii哪个好一些 CI和YII框架,哪一个好 关于开发框架的选择,thinkphp和yii选择哪个比较好 没有接触过PHP框架的人先学ThinkPHP好还是Yii好 如何配置https客户端 自认证证书 请教下,网站可以部署https自签名证书吗? 小程序https自签名证书可以使用吗 如何添加自签名SSL证书? 怎么生成https 如何利用nginx配置https自签名证书 如何重新编译PHP使其支持mysqli PHP的扩展模块怎么添加? C#net能开发编译php扩展吗 C语言浮点型转换为整型怎么转换的? matlab 如何将浮点数变成整数? 如何让php的notice错误不显示 PHP如何关闭notice级别的错误提示 想要php的echo返回json数据,但是返回的数据了还携带了notice这些信息,要怎么去掉? PHP如何消除Notice: Undefined variable: PHP_SELF php如何消除这个提示 Notice: Undefined index: page 专业的PHP高手 会开启error_reporting(0)吗? 把notice隐藏掉 PHP中Notice的问题 php高手一个简单的问题。老出现 Notice: Undefined index: hidden1 in ***** PHP实现替换一个变量,该变量为特殊且有规律的字符串,如何操作? php如何将字符串作为变量使用 为什么“tp5”在主控制器中添加控制器但是访问显示控制器不存在? tp5 view类应该怎样操作好 thinkphp5怎么加载视图 tp5一直提示控制器不存在怎么办? 求解:ThinkPHP5 $this->fetch()无法渲染模板 THINKPHP控制器怎么连接HTML啊.......... 我现在有3张表,用THINKPHP的关联模型如何定义关联模型 thinkphp5地址路由请求响应错误