2011-11-22 41 views
8

Ho un numero con una virgola, ad esempio: 254,5. Ho bisogno del 0 dietro la ,5 modo che si distingue come 254,50 invece ..Come arrotondare a 2 cifre decimali?

Sto usando questo per ottenere il numero:

Math.floor(iAlt/50) * 50; 

Come posso ottenere il 0 dietro la ,5?

+0

Non che la descrizione della domanda abbia molto senso! IMHO – Baz1nga

+0

puoi mostrare esempio i/p o/p ?? – Baz1nga

+0

Se hai difficoltà ad esprimere la tua domanda, puoi sempre inserire il codice. Codice reale e completo –

risposta

24

Provare il metodo toFixed(), che applica il valore decimale alla lunghezza n con 0.

var result = (Math.floor(iAlt/50) * 50).toFixed(2); 

Un Number sarà sempre rimuovere zeri finali, così toFixed restituisce un String.

È importante notare che toFixeddeve essere chiamato su un numero. Chiama parseFloat() o parseInt() per convertire prima una stringa in un numero, se necessario (non in questa situazione, ma per riferimento futuro).

+0

Ty, questo ha funzionato per me. –

+2

La tua soluzione non sembra funzionare. Invece, un semplice .toFixed (2) fa bene il trucco, arrotonda fino a due decimali (per esempio, 42.568 diventa 42.57 e 42.331 diventa 42.33). –

+0

'var result = (Math.floor (iAlt * 50)/50) .toFixed (2);' – Swivel

Problemi correlati