Qual è il livello migliore da utilizzare per formattare i numeri di valuta?
-
03-07-2019 - |
Domanda
Uso Javascript sul frontend, C # come livello intermedio e Oracle 9i come DB.
Qual è la migliore pratica per la formattazione di numeri con precisione 2 decimale in una valuta? E quali livelli dovrebbero essere preferiti tra questi tre livelli?
Tenendo presente che l'utente sarà in grado di modificare questi importi su alcuni dei miei schermi dell'applicazione.
Soluzione
La memorizzazione del tuo decimale può avere una precisione superiore a 2 cifre. Dato che dici, C # e Javascript, posso presumere che tu stia usando ASP.NET per il tuo front-end.
La visualizzazione della valuta deve essere gestita nel codice ASP.NET, per visualizzarla in base alle impostazioni locali / cultureinfo dell'utente.
Per le visualizzazioni della griglia e altri controlli di visualizzazione, in C #, è possibile utilizzare l'opzione di formattazione della stringa: {0: c}
per visualizzare la valuta con il simbolo corretto e 2 posizioni decimali.
Altri suggerimenti
Direi di farlo vicino all'utente quanto è pratico. Non nel database comunque, poiché il DB non sarà a conoscenza delle impostazioni internazionali dell'utente.
Aggiornamento: fai attenzione quando esegui la formattazione della valuta che stai visualizzando all'utente informazioni che sono effettivamente corrette. La formattazione della valuta non è la stessa della conversione di valuta ...
se vuoi eseguire operazioni matematiche sui tuoi dati, sarà molto meglio fare la formattazione in Javascript e aggiungere il simbolo della valuta.