Dove formattare le stringhe numeriche? Server o browser?

0

Sto memorizzando numeri nel mio database senza formattazione (ad es. 1434587). Ma ho bisogno di una stringa formattata nella UX (ad esempio, $ 1,434,587).

È meglio memorizzare il numero grezzo E il valore formattato nel database? E semplicemente recuperarlo per mostrare all'utente? O è più efficiente archiviare solo il numero grezzo non formattato solo nel database, recuperarlo, quindi formattarlo nel browser per mostrarlo all'utente?

    
posta Mowzer 16.10.2016 - 22:49
fonte

1 risposta

2

La formattazione dovrebbe essere eseguita il più tardi possibile.

All'interno dell'applicazione, dovresti rappresentare i dati in un formato che faciliti il lavoro. Per esempio. probabilmente rappresenterai i numeri con un tipo numerico, non con le stringhe. I valori valutari spesso richiedono un tipo personalizzato per tenere traccia di valute diverse (ad esempio USD e EUR) e per memorizzare valori frazionari senza perdita (i numeri in virgola mobile sono completamente inadatti per le valute).

La tua applicazione ha varie interfacce con il mondo esterno. Queste interfacce potrebbero connettere l'applicazione ad altri sistemi software oa utenti (umani). Ogni interfaccia avrà i suoi requisiti individuali su come i dati dovrebbero essere formattati. Pertanto, la conversione dovrebbe avvenire ai limiti del tuo sistema, all'interno dell'interfaccia: convertire il formato interno quando i dati entrano nel sistema e riconvertirli appena prima che i dati lascino il sistema.

Per le interfacce utente, localizzazione diventa importante. Utenti diversi hanno aspettative diverse su come vengono formattate le valute o le date o su come viene ordinato il testo. Nel mio locale, mi aspetto che il valore "1234567.89 USD" sia formattato come "1234567,89 $". Locali diversi si aspetterebbero "$ 12,34,567,89" o "$ 1'234'567,89". Non è possibile gestire tutta questa varietà nell'intera applicazione e non esiste un formato comune compreso da tutte le versioni locali. Di conseguenza, puoi scegliere di ignorare le impostazioni locali o di eseguire qualsiasi localizzazione dopo l'elaborazione, solitamente all'interno del codice dell'interfaccia utente.

    
risposta data 17.10.2016 - 14:54
fonte

Leggi altre domande sui tag