2011-02-08 18 views
27

Ecco il codice pertinente. Ho confermato con l'avviso che il numero corretto è stato salvato, non è stato modificato in 2 posizioni decimali.Perché la mia funzione toFixed() non funziona?

if ($(this).attr('name') == 'time') { 
    var value = $(this).val(); 
    parseFloat(value).toFixed(2); 
    alert(value); 
    editEntry.time = value; 
} 
+3

Nota: .toFixed (x) restituirà un oggetto stringa –

risposta

86

Lei non è assegnare il galleggiante analizzato di nuovo al vostro valore var:

value = parseFloat(value).toFixed(2); 

dovrebbe sistemare le cose.

+0

Perfetto! Grazie. – Ben

+0

grazie mille @Marc B – Muhammed

+0

@Marc B grazie +1 per te –

0

I dati di conversione sono la risposta [25] e seguono i passaggi seguenti.

var i = parseFloat(response[25]).toFixed(2) 
console.log(i)//-6527.34 
0

Esempio semplice (lavorato):

var a=Number.parseFloat($("#budget_project").val()); // from input field 
var b=Number.parseFloat(html); // from ajax 
var c=a-b; 
$("#result").html(c.toFixed(2)); // put to id='result' (div or others) 
Problemi correlati