00问答网
所有问题
c语言中,整型除整型得到浮点型,赋给整型变量,要强制转换吗?
另外可不可以直接赋给浮点型变量呢?
举报该问题
推荐答案 2012-01-02
整型
除以整型是取
整除
,得不到浮点型数据。比如int a=4,b=5则a/b=0,要想得到a/b=0.8必须把其中之一强制为float型,如(float)a/b=0.8或a/(float)b=0.8。把整型数直接赋给浮点型变量要告警,不算大错……
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/reDD00eeT.html
其他回答
第1个回答 推荐于2017-09-02
举例:
int a=3,b=5;
double c=0;
c=a/b; //此时c=3/5=0;
c=a/(double)b; 此时c=3/5.0=0.6;
说明:
当
整型
除整型 只能得到整形,需要强制转换成浮点
当 除数或
被除数
有浮点时,自动转换成浮点本回答被提问者采纳
第2个回答 2012-01-02
可以赋值!!
但是要注意:整型除整型 只能得到整形!比如,3/6=0,你赋值给一个浮点也是0,不会是0.5
第3个回答 2019-04-28
如果直接(long)x
相当于是取整的运算。
只有
+0.5以后才是真正意义上的四舍五入。
比如
原来是
5.1—(5.1+0.5)取整=5
原来是
5.6—(5.6+0.5)取整=6
原来是
-5.1—(5.1-0.5)取整=-5
原来是
-5.6—(5.6-0.5)取整=-6
这样才是四舍五入
第4个回答 2012-01-02
如果希望得到浮点型值,那么需要强制转换
相似回答
c语言中
可以用
强制类型转换
答:
强制类型转换是把变量从一种类型转换为另一种数据类型
。例如,如果您想存储一个 long 类型的值到一个简单的整型中,您需要把 long 类型强制转换为 int 类型。您可以使用强制类型转换运算符来把值显式地从一种类型转换为另一种类型。
c语言中
可使用
强制转换吗?
答:
可以使用强制转换
,其一般形式为:(类型说明符) (表达式) 其功能是把表达式的运算结果强制转换成类型说明符所表示的类型。例如: (float) a 把a转换为浮点型,(int)(x+y) 把x+y的结果转换为整型。这种方法显然对浮点型数据的精度会有影响,且注意最终输出的形式不同结果也是不同的,若要保留数字...
c语言中,整型
除以
整型得到浮点型,
最后再
赋给
浮点型,怎么办
答:
回答:举例: int a=3,b=5; double c=0; c=a/b; //此时c=3/5=0; c=a/(double)b; 此时c=3/5.0=0.6; 说明: 当
整型除整型
只能得到整形,需要
强制转换
成浮点 当 除数或被除数有浮点时,自动转换成浮点
C语言
的
浮点型
怎么
转换
为
整型?
答:
C语言中,浮点型转换为整型可以用:
强制类型转换、自动类型转换
,例如:(int)3.14、int a = 3.14。1、强制类型转换 强制类型转换是通过类型转换运算来实现的。其一般形式为:(类型说明符)(表达式),其功能是把表达式的运算结果强制转换成类型说明符所表示的类型。例如: (double) a 把a转换为双...
大家正在搜
c语言整型变量赋值浮点数
浮点性强制类型转换变成整形
浮点数赋值给整型变量
c语言整型浮点型
c语言将浮点型转化为整形
c语言浮点型除以整形
c语言中整形和浮点型相加
整型赋值给浮点型
c语言整形和浮点性能直接相加吗
相关问题
c语言中,整型除以整型得到浮点型,最后再赋给浮点型,怎么办
c语言整型数赋值给浮点型的问题
整型变量除以浮点数常量赋值给整型变量
C语言的浮点型怎么转换为整型?
C语言浮点型转换为整型怎么转换的?
c语言中将一个浮点型赋值给整型时,会不会四舍五入?
c语言编程,浮点型变量和整形变量能不能相除