Question

J'utilise Javascript sur le frontal, C # comme couche intermédiaire et Oracle 9i comme base de données.

Quelle est la meilleure pratique pour formater des nombres avec une précision de 2 décimales dans une devise? Et quelles couches devraient être préférées parmi ces trois couches?

N'oubliez pas que l'utilisateur pourra modifier ces montants sur quelques-uns de mes écrans de l'application.

Était-ce utile?

La solution

Le stockage de votre décimale peut être d'une précision supérieure à 2 chiffres. Puisque vous mentionnez C # et Javascript, je peux supposer que vous utilisez ASP.NET pour votre interface.

L'affichage de la devise doit être géré dans votre code ASP.NET pour l'afficher en fonction de l'environnement local / cultureinfo de votre utilisateur.

Pour vos vues de grille et autres contrôles d'affichage, en C #, vous pouvez utiliser l'option de formatage de chaîne: {0: c} pour afficher la devise avec le symbole correct et 2 décimales.

Autres conseils

Je dirais de le faire aussi proche de l'utilisateur que pratique. Pas dans la base de données, car la base de données ne sera pas au courant des paramètres régionaux de l'utilisateur.

Mettre à jour : lors du formatage monétaire, vous devez savoir que les informations que vous affichez sont réellement correctes. Le formatage de la devise n’est pas identique à la conversion de la devise ...

si vous souhaitez effectuer des opérations mathématiques sur vos données, il est préférable de procéder au formatage en Javascript et d’ajouter le symbole monétaire.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top