为了账号安全,请及时绑定邮箱和手机立即绑定

我真心不懂!!請路過的前輩,多留言給我解惑~~~?​

Console.WriteLine(19%5);//求19除以5的余数,输出4(商3余4)

?上面,這個19除以5=3.8,出來是因為四捨五入進位,才變成4嗎?? %是取餘數,答案不是應該是3嗎?


?下面,這個例子我不懂,20除10不就是2嗎??為何是0.02,然後在這個範例,卻又取餘數0???

B是20、A是10

B % A 将得到 0    //(20%除10=0.02,取0)



?最後下面,這個例子,5除10=0.5,這個就正常多了,取餘數0,好理解。

Console.WriteLine(5/10);//输出0(5除10=0.5,只取前面0)


前面2個例子,我真心不懂!!請路過的前輩,多留言給我解惑~~~?

正在回答

1 回答

首先你要搞清楚什么是余数  19除5 商3余4,这个余4就是余数,取余(%)就是取余数,这个4就是余数,所以得4,10可以被20整除,被整除余数都是0,Console.WriteLine(5/10);因为你两个数都是int型,结果也会转为int型,所以为0,Console.WriteLine(5%10); 这个取余,就是余5了,如果后者比前者大,就取前者。

2 回复 有任何疑惑可以回复我~
#1

慕运维2539034 提问者

謝謝?,我其實小學數學就沒學好,ㄧ路爛到大,怎知長大會來寫code
2019-09-02 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C#开发轻松入门
  • 参与学习       251671    人
  • 解答问题       1448    个

本门课程是C#语言的入门教程,将带你轻松入门.NET开发

进入课程

我真心不懂!!請路過的前輩,多留言給我解惑~~~?​

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信