2011-01-05 47 views
18

Hãy cho tôi một người gốc (không jQuery, Prototype, vv xin vui lòng) hàm JavaScript có thể chuyển đổi số như sau:số tỷ lệ phần trăm trong JavaScript

input: 0.39, 2.5, 4.25, 5.5, 6.75, 7.75, 8.5 
output: 0.39, 2.50, 4.25, 5.50, 6.75, 7.75, 8.50 

Ví dụ, trong Ruby, tôi muốn làm một cái gì đó như thế này:

>> sprintf("%.2f", 2.5) 
=> "2.50" 

Kết quả có thể là số hoặc chuỗi. Tôi không thực sự quan tâm bởi vì tôi chỉ sử dụng nó để thiết lập innerHTML.

Cảm ơn bạn.

+2

Dữ liệu mẫu của bạn thiếu. Nên '5.519' =>' 5.52' hoặc '5.51'? –

Trả lời

32
input = 0.3; 
output = input.toFixed(2); 
//output: 0.30 
9

Bạn có thể sử dụng phương pháp toFixed() trên Number đối tượng:

var array = [0.39, 2.5, 4.25, 5.5, 6.75, 7.75, 8.5], new_array = []; 
for(var i = 0, j = array.length; i < j; i++) { 
    if(typeof array[i] !== 'number') continue; 
    new_array.push(array[i].toFixed(2)); 
} 
4

Sử dụng toFixed với 2 là số chữ số thập phân.

Các vấn đề liên quan