在 C# 整数除法中实现双精度
挑战:
C#中两个整数相除如何得到双精度浮点结果?
解决方案:
关键是在执行除法之前将至少一个整数操作数显式转换为双精度数。这强制使用浮点运算执行除法运算,产生双精度结果。
<code class="language-csharp">double num3 = (double)num1 / num2; </code>
在此示例中,num1
被转换为双精度值。 然后,C# 的类型系统将在除法之前将 num2
提升为双精度,确保双精度结果。 或者,您可以同时投射:
<code class="language-csharp">double num3 = (double)num1 / (double)num2;</code>
需要注意的是,如果一个或两个操作数已经是双精度数,C# 会自动执行双除法,产生双精度结果,而无需显式转换。
<code class="language-csharp">double num1 = 10.0; int num2 = 5; double num3 = num1 / num2; // num3 will be a double</code>
进一步阅读:
要更深入地了解 C# 中的类型转换和浮点运算,请查阅在线资源,例如 Dot Net Perls.
以上是在C#中分配两个整数时,如何获得双重结果?的详细内容。更多信息请关注PHP中文网其他相关文章!