Kommazahlen abschneiden

16/03/2008 - 22:26 von Nicolas Pavlidis | Report spam
Hi!

Ich würde es gerne erreichen, dass ich bei einer double - Zahl ab einer
gewissen Stelle die Kommazahlen einfach wegschmeißen kann, Math.Round()
rundet immer, und Math.Trunciate schmeißt alle nachkommastellen weg.

Gibts da eine Variante wie ich das machen kann?

Danke && LG
Nicolas
 

Lesen sie die antworten

#1 Frank Dzaebel
17/03/2008 - 08:42 | Warnen spam
Hallo Nicolas,

Ich würde es gerne erreichen, dass ich bei einer double - Zahl ab einer
gewissen Stelle die Kommazahlen einfach wegschmeißen kann, Math.Round()
rundet immer, und Math.Trunciate schmeißt alle nachkommastellen weg.



/// <summary>zwei Dezimalstellen [100]</summary>
double dez = Math.Pow(10.0,2.0);

public Form1()
{
double zahl = 123.45678;

// einfache Variante für zahl < double.MaxValue / dez, etc.
double trunc = Math.Truncate(zahl * dez) / dez;

// auch für sehr grosse double Werte:
double t = Math.Truncate(zahl);
double trunc2 = t +Math.Truncate((zahl - t)*dez)/dez;

// falls String-Darstellung gewünscht:
string z = zahl.ToString("N2");
}


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen