C# 中的整數除法

Muhammad Maisam Abbas 2023年12月11日
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

浮點和十進位制除法運算的計算量很大,但我們在執行它們時不會丟失任何有用的資訊。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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

相關文章 - Csharp Integer