00问答网
所有问题
C语言中对于浮点数进行(int)转换时,计算机是按照四舍五入呢?还是只取整数部分?
如题所述
举报该问题
推荐答案 推荐于2017-09-25
是只取整数部分的。
也就是,可能是1.999999999
然后转换为int就是1,所以
浮点数向int转换,会丢失精度。
为了避免这个,建议如果想取到整数部分。
可以使用
float b;
int a;
a=(b+0.5);
这样写的话,就是四舍五入。
如果
写成
a=b.
可能有
0.99999999999
被截断,
a就是0的情况。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/DjjjreIj0.html
其他回答
第1个回答 2010-05-26
#include <stdio.h>
main()
{
int a1,a2;
float b=5.6,c=3.3;
a1=b;
a2=c;
printf("%d,%d",a1,a2) ;
}
通过这个程序你就可以知道是取整
第2个回答 2010-05-26
取整
相似回答
c语言中
的
取整
函数
int
语句怎么用?
答:
C语言的取整是指将浮点数转换为整数,即只取整数部分
。这个操作并不是通过函数实现的,而是C语言的强制类型转换。强制浮点数转换为整数的规则为,只取浮点数的整数部分,无条件舍去小数部分。形式为 (int)float_number 于是 ...
c语言
:
int
型的强制类型
转换是
按
四舍五入
吗?
答:
作为函数
,INT
函数指数据库中常用函数中的“向下取整函数”。常用来取一个数中的整数部分。
Int是
将一个数值向下取整为最接近的整数的函数。为取整函数。意思是将被
转换数
直接截取
整数部分,
不
进行四舍五入
运算。例如:
int(
1...
c语言中
将一个
浮点
型赋值给整型
时,
会不会
四舍五入?
答:
c语言中将一个浮点型赋值给整型时,不会四舍五入
,会直接舍去小数部分的数据,也可以认为是执行了下取整运算。将浮点数(单双精度)转换为整数时,将舍弃浮点数的小数部分, 只保留整数部分。将整型值赋给浮点型变量,数值...
C语言中,
为什么
(int)
f结果为
5,
小数点后面不需要
四舍五入
吗,什么时候需...
答:
C语言对浮点数
f的强制转换为
int,是
直接
取整数数部分,
不会
四舍五入
。如果要实现四舍五入的功能的语句应该是 int
(
f+0.5)
大家正在搜
相关问题
c语言:int型的强制类型转换是按四舍五入吗?
C语言中,double型转成int型是用的四舍五入还是直接取...
C语言中如何对浮点数进行四舍五入?
C语言中,为什么(int)f结果为5,小数点后面不需要四舍五...
C语言编程 、对输入的任意一个数按照四舍五入法取整?
C语言中什么运算只取整数部分,什么时候不但取整,还要四舍五入...
C语言中经常需要强制转换成整型,如(int),1/2,等等,...
c语言中将一个浮点型赋值给整型时,会不会四舍五入?