J'ai un nombre et j'ai besoin d'ajouter une décimale pour le formatage.Comment puis-je insérer un point décimal avant les trois derniers chiffres d'un nombre?
Le nombre est garanti entre 1000 et 999999 (j'ai couvert les autres possibilités par d'autres moyens, c'est celui que je ne peux pas comprendre). Je dois mettre une décimale avant les 3 derniers chiffres, par exemple:
1000 -> 1.000
23513 -> 23.513
999999 -> 999.999
Comment est-ce que je peux faire ceci?
Les expressions régulières sont un outil polyvalent, mais elles ne sont pas l'outil * seulement *. Qu'est-ce qui vous rend si certain que c'est le bon outil pour formater un numéro? –
Gros avertissement avec celui-ci. L'utilisation d'une expression régulière peut entraîner un comportement inattendu si vous manipulez les nombres dans Perl. Sur ma machine, si je fais 'my $ num = 11745.041 - 11739.7; print $ num; ', affiche:" 5.34099999999853 ". L'application de l'expression régulière listée dans la réponse acceptée d'Adam avant que l'instruction d'impression change cela à "5.34099999999.853". Probablement pas ce que vous cherchez. En utilisant $ num = sprintf ('%. 3f', $ num); 'comme la réponse par @draegtun, produit le attendu:" 5.341 ". –