Een string formatteren in c# is niet zo moeilijk, maar het lijkt er op dat wat ik nu wil niet (zomaar) mogelijk is.
Ik wil een (double) getal zo formatteren dat het altijd binnen bijv. 7 karakters wordt afgebeeld (m.u.v. negatieve nummers; die mogen 1 karakter meer voor het min-teken).
Momenteel gebruik ik:
1.23456789 geeft 1.23457
123456789 geeft 1.23457E8 (of zoiets)
Allemaal prima, maar waar ik niet zo blij mee ben:
1.23 geeft 1.23 terwijl ik graag 1.23000 zou willen.
Is op te lossen door:
Maar het grote nadeel hieraan is dat dit zorgt voor een vast aantal karakters achter de komma, terwijl ik dat bij bijv. 1234.56789 niet wil (dan wil ik 1234.57 weergeven). Is dus ook geen optie.
Iemand die hier wat voor weet?
Samenvatting:
Ik wil een x aantal significante cijfers weergeven. Indien nodig automatisch naar E-notatie overgaan. Evt. aanvullen met trailing zeros.
Hoe los ik dit op?
Ik wil een (double) getal zo formatteren dat het altijd binnen bijv. 7 karakters wordt afgebeeld (m.u.v. negatieve nummers; die mogen 1 karakter meer voor het min-teken).
Momenteel gebruik ik:
C#:
1
2
3
| Double Value; String text; text = Value.ToString("G6"); |
1.23456789 geeft 1.23457
123456789 geeft 1.23457E8 (of zoiets)
Allemaal prima, maar waar ik niet zo blij mee ben:
1.23 geeft 1.23 terwijl ik graag 1.23000 zou willen.
Is op te lossen door:
C#:
1
| text = String.Format("{0:0.00000}",value); |
Maar het grote nadeel hieraan is dat dit zorgt voor een vast aantal karakters achter de komma, terwijl ik dat bij bijv. 1234.56789 niet wil (dan wil ik 1234.57 weergeven). Is dus ook geen optie.
Iemand die hier wat voor weet?
Samenvatting:
Ik wil een x aantal significante cijfers weergeven. Indien nodig automatisch naar E-notatie overgaan. Evt. aanvullen met trailing zeros.
Hoe los ik dit op?
Hmmz, hier komt dus m'n sig