在C#中,IEEERemainder()是一種數學類方法,用於返回將指定數字除以另一個指定數字所得的餘數。
用法:
public static double IEEERemainder (double a, double b);
參數:
- a:它是類型System.Double的紅利。
- b:它是System.Double類型的除數。
返回類型:此方法返回一個等於a –(b Q)的數字,其中Q是a /b的商,四舍五入為最接近的System.Double類型的整數。
注意:
- 如果a /b介於兩個整數之間,則返回偶數整數。
- 如果a –(b Q)為零,則如果a為正,則返回值正零;如果a為負,則返回負零。
- 如果b = 0,則返回NaN。
IEEERemainder和Remainder運算符之間的區別:兩者都用於除法後返回餘數,但是它們使用的公式不同。 IEEERemainder方法的公式為:
IEEERemainder = dividend - (divisor * Math.Round(dividend / divisor))
餘數運算符的公式為:
Remainder = (Math.Abs(dividend) - (Math.Abs(divisor) * (Math.Floor(Math.Abs(dividend) / Math.Abs(divisor))))) * Math.Sign(dividend)
例:
// C# Program to illlustrate the
// Math.IEEERemainder() Method
using System;
class Geeks
{
// method to calucalte the remainder
private static void DisplayRemainder(double num1, double num2)
{
var calculation = $"{num1} / {num2} = ";
// calculating IEEE Remainder
var ieeerem = Math.IEEERemainder(num1, num2);
// using remainder operator
var rem_op = num1 % num2;
Console.WriteLine($"{calculation,-16} {ieeerem,18} {rem_op,20}");
}
// Main Method
public static void Main()
{
Console.WriteLine($"{"IEEERemainder",35} {"Remainder Operator",20}");
// calling the method
DisplayRemainder(0, 1);
DisplayRemainder(-4, 8);
DisplayRemainder(1, 0);
DisplayRemainder(-1, -0);
DisplayRemainder(145, 7);
DisplayRemainder(18.52, 2);
DisplayRemainder(42.26, 4.2);
}
}
輸出:
IEEERemainder Remainder Operator 0 / 1 = 0 0 -4 / 8 = -4 -4 1 / 0 = NaN NaN -1 / 0 = NaN NaN 145 / 7 = -2 5 18.52 / 2 = 0.52 0.52 42.26 / 4.2 = 0.259999999999998 0.259999999999996
參考: https://docs.microsoft.com/en-us/dotnet/api/system.math.ieeeremainder?view=netframework-4.7.2
相關用法
- C# DateTimeOffset.Add()用法及代碼示例
- C# String.Contains()用法及代碼示例
- C# Math.Sin()用法及代碼示例
- C# Math.Cos()用法及代碼示例
- C# Dictionary.Add()用法及代碼示例
- C# Math.Tan()用法及代碼示例
- C# Math.Abs()方法用法及代碼示例
- C# Math.Exp()用法及代碼示例
- C# Math.Abs()函數用法及代碼示例
注:本文由純淨天空篩選整理自Kirti_Mangal大神的英文原創作品 C# | Math.IEEERemainder() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。