在 C# 中實現整數除法的浮點結果
許多程式語言(包括 C#)在兩個運算元均為整數時執行整數除法,並截斷任何小數部分。 要獲得浮點(雙精確度)結果,您需要明確告訴編譯器使用浮點運算。
以下是如何在 C# 中將整數除法轉換為雙除法:
方法 1:轉換兩個運算元:
<code class="language-csharp">double num3 = (double)num1 / (double)num2;</code>
將 num1
和 num2
都轉換為 double
可確保使用雙精確度浮點算術執行除法運算,產生雙精確度結果。
方法 2:轉換一個運算元:
<code class="language-csharp">double num3 = (double)num1 / num2; </code>
只將一個運算元轉換為 double
就夠了。 C# 的型別提升規則會在除法之前自動將整數運算元提升為 double,因此得到 double 結果。
此方法在算術運算期間利用 C# 的隱式型別轉換。 如果其中一個操作數是雙精度數,編譯器將執行雙除法。
有關 C# 中類型轉換和算術運算的更全面信息,請參閱 Dot Net Perls 等資源。
以上是如何在 C# 中獲得整數除法的雙精確度結果?的詳細內容。更多資訊請關注PHP中文網其他相關文章!