Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ IEEERemainder()

static double System.Math.IEEERemainder ( double x,
double y )
inlinestatic

Definition at line 679 of file Math.cs.

680 {
681 if (double.IsNaN(x))
682 {
683 return x;
684 }
685 if (double.IsNaN(y))
686 {
687 return y;
688 }
689 double num = x % y;
690 if (double.IsNaN(num))
691 {
692 return double.NaN;
693 }
694 if (num == 0.0 && double.IsNegative(x))
695 {
696 return -0.0;
697 }
698 double num2 = num - Abs(y) * (double)Sign(x);
699 if (Abs(num2) == Abs(num))
700 {
701 double num3 = x / y;
702 double value = Round(num3);
703 if (Abs(value) > Abs(num3))
704 {
705 return num2;
706 }
707 return num;
708 }
709 if (Abs(num2) < Abs(num))
710 {
711 return num2;
712 }
713 return num;
714 }
static decimal Round(decimal d)
Definition Math.cs:1096
static double Abs(double value)
static int Sign(decimal value)
Definition Math.cs:1202

References System.Math.Abs(), System.Math.Round(), System.Math.Sign(), and System.value.

Referenced by Terraria.Main.DoDraw(), Terraria.Main.DrawBackground(), Terraria.Main.DrawProjDirect(), Terraria.Main.DrawSurfaceBG(), Terraria.Main.DrawSurfaceBG_BackMountainsStep1(), Terraria.Main.DrawSurfaceBG_Corrupt(), Terraria.Main.DrawSurfaceBG_Crimson(), Terraria.Main.DrawSurfaceBG_Desert(), Terraria.Main.DrawSurfaceBG_Forest(), Terraria.Main.DrawSurfaceBG_GoodEvilDesert(), Terraria.Main.DrawSurfaceBG_Hallow(), Terraria.Main.DrawSurfaceBG_Jungle(), Terraria.Main.DrawSurfaceBG_Mushroom(), Terraria.Main.DrawSurfaceBG_Snow(), System.Double.IEEERemainder(), Terraria.Main.OldDrawBackground(), Terraria.Wiring.UpdateMech(), Terraria.Main.UpdateServer(), and Microsoft.Xna.Framework.MathHelper.WrapAngle().