C# 中的整數除法
本教程將討論在 C# 中執行整數除法的方法。
在 C# 中實現整數除法
整數除法是 C# 的基本屬性。如果我們將一個整數變數與另一個整數變數相除,它會返回另一個整數變數。
即使分子不能被分母完全整除,這個性質也成立。下面的程式碼片段演示了 C# 中的這種除法屬性。
int numerator = 14;
int denominator = 3;
float ans = numerator/ denominator;
Console.WriteLine(ans);
輸出:
4
當我們將整數 14
除以整數 3
並將其儲存在浮點變數中時,輸出顯示了結果。眾所周知,我們的分母並沒有完全除掉分子,答案應該是 4.66
。
儘管看起來我們丟失了很多資料,但整數除法比浮點除法和小數除法具有優勢。整數除法比其他型別的除法更快且計算效率更高。
這裡要注意的另一件事是,大多數現實世界的問題都需要整數除法,而不是浮點數或小數除法。如果沒有整數除法,我們必須在浮點或小數除法後手動將浮點值四捨五入為整數。
這給本已昂貴且緩慢的十進位制除法運算增加了額外的開銷。
需要整數除法而不是浮點或小數除法的一個示例是數字系統轉換。在這種情況下,我們必須計算整數除法以及每個數字的餘數。
如果沒有整數除法,首先,我們必須將浮點除法轉換為整數,然後重新計算餘數。
在我們想要除法的精確浮點結果的情況下,我們可以使用浮點除法。要將先前的整數除法轉換為浮點除法,我們必須將分子
或分母
的資料型別更改為浮點數。
以下程式碼片段演示瞭如何在 C# 中執行浮點除法。
float numerator = 14;
int denominator = 3;
float ans = numerator/ denominator;
Console.WriteLine(ans);
輸出:
4.6666667
我們在上面的程式碼中將 numerator
的資料型別更改為 float 來執行浮點除法。下面的程式碼片段表明,我們只需將 denominator
的資料型別更改為浮點數即可獲得相同的結果。
int numerator = 14;
float denominator = 3;
float ans = numerator/ denominator;
Console.WriteLine(ans);
輸出:
4.6666667
浮點和十進位制除法運算的計算量很大,但我們在執行它們時不會丟失任何有用的資訊。
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn