2011-02-08 61 views
27

Đây là mã có liên quan. Tôi đã xác nhận với cảnh báo rằng số chính xác được lưu, nó chỉ không được thay đổi thành 2 chữ số thập phân.Tại sao hàm toFixed() của tôi không hoạt động?

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

Lưu ý: .toFixed (x) sẽ trả về một đối tượng chuỗi –

Trả lời

86

Bạn không gán float phân tích cú pháp trở lại var giá trị của bạn:

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

nên sửa chữa mọi thứ lên.

+0

Perfect! Cảm ơn. – Ben

+0

cảm ơn bạn rất nhiều @Marc B – Muhammed

+0

@Marc B cảm ơn +1 cho bạn –

0

Dữ liệu chuyển đổi của bạn phản hồi [25] và thực hiện theo các bước bên dưới.

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

Ví dụ đơn giản (làm việc):

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) 
Các vấn đề liên quan