Mit dieser Funktion kann ein double alternativ gerundet werden, sodass bspw. erst ab 7 aufgerundet wird.
Zahl ist die zu rundende Zahl
Stelle gibt an, auf welche Stelle hinter (>=1) oder vor (<=0) dem Komma gerundet werden soll.
startUp gibt an, ab wann aufgerundet werden soll.
public static double RoundAt(double Zahl, int Stelle, int startUp)
{
double Up = Math.Abs(Zahl) * Math.Pow(10, Stelle);
double temp = Up;
double Out;
while (Up > 0)
{
Up--;
}
Out = temp - Up; //Aufrunden
if (Up < (Convert.ToDouble(startUp) - 10) / 10)
{ Out = temp - Up - 1; } //Abrunden
if (Zahl < 0)
{ Out *= -1; }
Out /= Math.Pow(10, Stelle);
return Out;
}
2 Kommentare zum Snippet