关于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”这一串怎么求? 展开
 我来答
enuosky
2013-03-22 · 超过29用户采纳过TA的回答
知道答主
回答量:66
采纳率:0%
帮助的人:79.5万
展开全部
先只解释(float)c/5, 意思就是把 c 先转换成float型再除以5, 相当与 4.0/5 ,这时结果是0.8, 如果不转换,只是4/5, 这时结果是0

算术运算基本 优先级,先乘除,后加减,同级从左到右
所以 7%3+-2*-2/4.0/5=1.2

更详细资料请查阅c# 算术运算符相关
百度网友97df5c0af
2013-03-21 · TA获得超过568个赞
知道小有建树答主
回答量:490
采纳率:0%
帮助的人:558万
展开全部
就是设定一个变量,例如m:
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 发生运算时会自动转为小数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式