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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top