Double met 3 cijfers achter de komma

Status
Niet open voor verdere reacties.

goedlichtJoost

Gebruiker
Lid geworden
7 mrt 2012
Berichten
477
Hallo allemaal,

ben op zoek naar een manier in C# op een double getal altijd 3 cijfers achter de komma te laten krijgen.

Code:
string test = "0.000";
double testje = Double.Parse(test);
MessageBox.Show(testje.ToString());
Geeft als resultaat 0

Wat ik graag zou willen zien is:
Code:
string test = "14";
double testje = Double.Parse(test);
MessageBox.Show(testje.ToString());
Gewenst resultaat: 14.000

Code:
string test = "14.2837592837";
double testje = Double.Parse(test);
MessageBox.Show(testje.ToString());
Gewenst resultaat: 14.284

Ik heb al geprobeerd om iets te doen met Math.Round, maar dit is afronden , en dan wordt 0 niet 0.000
Kan iemand mij hier misschien mee helpen?

Alvast bedankt
Groeten
Joost
 
Hallo wampier,

met jou aanwijzing ben ik gaat zoeken in ToString.
Dit is de juiste methode:
Code:
MessageBox.Show(testje.ToString("0.000"));

hartstikke bedankt

Gr Joost
 
Eh, mogelijk wordt volledige positional formatting inderdaad niet ondersteund in .ToString() :) Je hebt het in ieder geval gevonden.
 
ook hier zou je string format kunnen gebruiken

Code:
MessageBox.Show(String.Format("Original Value: {0}, my new value: {0:0.000}", 14.2837592837));
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan