Actualités WEB et WordPress, thèmes, plugins. Ici, nous partageons des conseils et les meilleures solutions de sites Web.

Fonction de format de nombre de devises C++

10

Penny pour vos pensées

Étant donné un entier positif n représentant le montant de centimes dont vous disposez, renvoyez le montant formaté en devise. Par exemple, étant donné n = 123456, renvoyez "1 234,56".

Exemple 1
Entrée
n = 132
Sortie
"1.32"

Exemple 2
Entrée
n = 2
Sortie
"0.02"

Exemple 3
Entrée
n = 100000000
Sortie
"1 000 000,00"

Formater un numéro de devise à l’aide de C++

Bien que cette tâche puisse sembler simple avec la fonction intégrée telle que printf ou le format String (en Python), implémenter ce formatage de nombre/devise ne semble pas une tâche triviale. Nous aurions d’abord besoin d’obtenir la partie penny (fraction) en calculant les deux derniers chiffres (le reste par 100). Ensuite, nous devons regrouper les autres chiffres en trois.

Nous avons besoin d’une fonction de remplissage de chaîne pour ajouter les zéros non significatifs pour les groupes du milieu et également le penny (jusqu’à 2 chiffres tels que 0,01). Le groupe le plus significatif ne doit pas ajouter de zéros non significatifs. Les nombres sont séparés par une virgule.

La fonction C++ ci-dessus déclare une fonction lambda locale en utilisant la syntaxe fonctionnelle. Ensuite, nous regroupons les chiffres en trois et les mettons dans le vecteur. Ensuite, nous rembourrons chaque groupe, y compris la partie penny.

Source d’enregistrement: helloacm.com

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More