2015-05-06 17 views
14

prove: http://jsfiddle.net/su918rLv/Esiste un formato per numeral.js che mostrerà i decimali solo quando necessario?

Questo è il come i formati esistenti funzionano:

numeral(1234.567).format('0,0'); 
//output: 1,235 

numeral(1234.567).format('0,0.00'); 
//output: 1,234.57  

numeral(1234).format('0,0.00'); 
//output: 1,234.00 

C'è un formato che produrrà sia un numero intero o decimale in base al valore numero? Sto usando 0,0.99 qui ma non è la risposta.

numeral(1234).format('0,0.99'); 
//output: 1,234 

numeral(1234.567).format('0,0.99'); 
//output: 1,234.57 

risposta

21

Sì. Metti tra parentesi i decimali opzionali:

numeral(1234).format('0,0.[00]'); 
// output: 1,234 

numeral(1234.567).format('0,0.[00]'); 
// output: 1,234.57 
+1

Grazie! Funziona anche in [numbro.js] (http://numbrojs.com/format.html): 'numbro (1234) .format ('0,0. [00]')' e 'numbro (1234.456) .format ('0,0. [00]') ' – Homer

+0

Ho una domanda correlata ma non sono riuscito a trovare una risposta. Cosa succede se voglio mostrare tutte le cifre decimali in tatto in base al valore? Ad esempio voglio mostrare rispettivamente 1.234 e 1.234.56 e 1.234.567 dato che è – Bruce

+1

@bruce: metti tutti i posti opzionali di cui hai bisogno. Per esempio. '0,0. [000000]' formatta i numeri con un massimo di 6 cifre decimali se il numero ha quel numero o più. –

Problemi correlati