J'essaie de lire des valeurs BigDecimal à partir d'une chaîne de caractères. Disons que j'ai cette chaîne : "1,000,000,000.999999999999999" et je veux en extraire une valeur BigDecimal. Quelle est la façon de le faire ?
Tout d'abord, je n'aime pas les solutions utilisant les remplacements de chaînes de caractères (remplacement des virgules, etc.). Je pense qu'il devrait y avoir un formateur qui fasse ce travail pour moi.
J'ai trouvé une classe DecimalFormatter, mais comme elle fonctionne avec des doubles, on perd une grande partie de la précision.
Alors, comment puis-je le faire ?
0 votes
Parce qu'avec un format personnalisé, il est difficile de le convertir en un format compatible avec BigDecimal.
2 votes
"Parce que, étant donné un certain format personnalisé, c'est une douleur..." Je ne sais pas, ça sépare en quelque sorte les domaines de problèmes. Tout d'abord, vous nettoyez les éléments lisibles par l'homme de la chaîne de caractères, puis vous passez le relais à quelque chose qui sait comment transformer correctement et efficacement le résultat en un fichier de type
BigDecimal
.