我真心不懂!!請路過的前輩,多留言給我解惑~~~??
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個例子,我真心不懂!!請路過的前輩,多留言給我解惑~~~?
2019-09-02
首先你要搞清楚什么是余數? 19除5 商3余4,這個余4就是余數,取余(%)就是取余數,這個4就是余數,所以得4,10可以被20整除,被整除余數都是0,Console.WriteLine(5/10);因為你兩個數都是int型,結果也會轉為int型,所以為0,Console.WriteLine(5%10); 這個取余,就是余5了,如果后者比前者大,就取前者。