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
Version imprimable
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
Je pense qu'il sera en effet difficile de faire mieux :mouarf:
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:
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é :aie: