當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


C# MathF.IEEERemainder()用法及代碼示例


在C#中,IEEERemainder(Single)是MathF類方法,用於返回將指定數字除以另一個指定數字所得的餘數。

用法: public static float IEEERemainder (float x, float y);

參數:
x:它是System.Single類型的紅利。
y:是類型的除數單係統


返回類型:此方法返回一個等於x –(y Q)的數字,其中Q是x /y的商,四舍五入到最接近的System.Single類型的整數。

注意:

  • 如果x /y介於兩個整數之間,則返回偶數整數。
  • 如果x –(y Q)為零,則如果x為正,則返回正零;如果y為負,則返回負零。
  • 如果y = 0,則返回NaN。

IEEERemainder和Remainder運算符之間的區別:兩者都用於除法後返回餘數,但是它們使用的公式不同。 IEEERemainder方法的公式為:

IEEERemainder = dividend - (divisor * MathF.Round(dividend / divisor))

餘數運算符的公式為:

Remainder = (MathF.Abs(dividend) - (MathF.Abs(divisor) *  
            (MathF.Floor(MathF.Abs(dividend) / MathF.Abs(divisor))))) *   
             MathF.Sign(dividend)

例:

// C# Program to illlustrate the use of 
// MathF.IEEERemainder(Single, Single) 
// Method 
using System; 
  
class Geeks { 
  
    // Method to calculate the remainder 
    private static void DisplayRemainder(float x, 
                                        float y) 
    { 
  
        var calculation = $"{x} / {y} = ";  
  
        // calculating IEEE Remainder 
        var ieeerem = MathF.IEEERemainder(x, y); 
  
        // using remainder operator 
        var rem_op = x % y; 
  
        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(0f, 1f); 
        DisplayRemainder(-4f, 8f); 
        DisplayRemainder(1f, 0f); 
        DisplayRemainder(-1f, -0f); 
        DisplayRemainder(175f, 6f); 
        DisplayRemainder(784.52f, 124f); 
        DisplayRemainder(92.267f, 3.259f); 
    } 
}
輸出:
IEEERemainder   Remainder Operator
0 / 1 =                           0                    0
-4 / 8 =                         -4                   -4
1 / 0 =                         NaN                  NaN
-1 / 0 =                        NaN                  NaN
175 / 6 =                         1                    1
784.52 / 124 =             40.52002             40.52002
92.267 / 3.259 =            1.014997             1.014997


相關用法


注:本文由純淨天空篩選整理自Kirti_Mangal大神的英文原創作品 MathF.IEEERemainder() Method in C# with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。