salut ,
je veux transformer mon double en un string sans le point càd:
12354.054 ------------>12354054
quel est la manière la plus économisé en ligne de code
merci
salut ,
je veux transformer mon double en un string sans le point càd:
12354.054 ------------>12354054
quel est la manière la plus économisé en ligne de code
merci
Salut,
Essayes ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 String s = tonDouble.ToString(); s = s.Replace(",","");
Je pense qu'il sera en effet difficile de faire mieux![]()
Oh que si, le code ne fonctionnant que si le séparateur décimal est la virgule, ce qui n'est pas le cas outre atlantique par exemple...
Bon déjà, la méthode ToString de double, sans paramètre, risque de faire apparaitre des artefacts dûs à la faible précision du type double. 1.6d.ToString() peut renvoyer "1.6000000000000000001".
Ensuite, comme je l'ai dit, la virgule n'est pas le séparateur décimal partout dans le monde.
Donc une première solution serait la suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 CultureInfo culture = CultureInfo.InvariantCulture; string s = d.ToString(culture); s = s.Replace(cultureInfo.NumberFormat.CurrencyDecimalSeparator, "");
Comme quoi aujourd'hui mon cerveau n'est pas réveillé![]()
Partager