C# True Moduls -Funktion, nicht RestC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 C# True Moduls -Funktion, nicht Rest

Post by Anonymous »

Mein Verständnis war, dass diese Funktion einen echten Modul erzeugen würde: < /p>
public static float Modf(float a, float b)
{
return a - b * Mathf.Floor(a / b);
}
< /code>
Wenn ich es fege: < /p>
a = -7.450581E-09
b = 1
result = 1
< /code>
i Eine echte Modulfunktion würde tatsächlich zurückkehren: < /p>
-7.450581E-09
< /code>
Wenn ich mich nicht irre? Mache ich hier etwas Dummes? < /P>
Ich habe auch diese Funktion gesehen: < /p>
public static float Modf(float a, float b)
{
if (a < 0 ^ b < 0)
a = a + b;
return a % b;
}
< /code>
Das scheint in diesem Fall tatsächlich zu funktionieren. Ich bin nur neugierig, eine super robuste Lösung dafür zu finden. Ich bin mir nicht sicher, ob die zweite Funktion in allen Situationen funktioniert.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post