关于C#的算术运算的问题~有C#软件的进来~~
a=7,b=-2,c=4,求a%3+b*b/(float)c/5顺便解释下“(float)c/5”这一串怎么求?...
a=7,b=-2,c=4, 求 a%3+b*b/(float)c/5 顺便解释下“(float)c/5”这一串怎么求?
展开
3个回答
展开全部
就是设定一个变量,例如m:
m=a%3+b*b/(float)c/5;
编译器自动会算出来的了。
m=a%3+b*b/(float)c/5;
编译器自动会算出来的了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-03-22
展开全部
a%3=1;b*b=(-2)*(-2)=4
b*b/(float)c/5=4/4.0/5=1.0 / 5=0.2(优先级问题依次往后除)
所以正解就是:a%3+b*b/(float)c/5=1+(4/4.0/5)=1+0.2=1.2 (你可以自己验证一下)
(float)c=4.0(强制转换为浮点数);(float)c/5=0.8
(float)c单独输出时还是4 发生运算时会自动转为小数
b*b/(float)c/5=4/4.0/5=1.0 / 5=0.2(优先级问题依次往后除)
所以正解就是:a%3+b*b/(float)c/5=1+(4/4.0/5)=1+0.2=1.2 (你可以自己验证一下)
(float)c=4.0(强制转换为浮点数);(float)c/5=0.8
(float)c单独输出时还是4 发生运算时会自动转为小数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询