在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
相關用法
- C# MathF.Exp()用法及代碼示例
- C# MathF.Cos()用法及代碼示例
- C# MathF.Tan()用法及代碼示例
- C# MathF.Abs()用法及代碼示例
- C# MathF.Min()用法及代碼示例
- C# MathF.Sin()用法及代碼示例
- C# MathF.Pow()用法及代碼示例
- C# MathF.Log()用法及代碼示例
- C# MathF.Max()用法及代碼示例
- C# MathF.Cbrt()用法及代碼示例
- C# Char.GetTypeCode()用法及代碼示例
- C# Char.GetHashCode()用法及代碼示例
- C# MathF.Atan()用法及代碼示例
- C# BitArray.RightShift()用法及代碼示例
- C# BitArray.LeftShift()用法及代碼示例
注:本文由純淨天空篩選整理自Kirti_Mangal大神的英文原創作品 MathF.IEEERemainder() Method in C# with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。