2015-05-06 19 views
14

kiểm tra: http://jsfiddle.net/su918rLv/Có định dạng cho numeral.js chỉ hiển thị số thập phân khi cần không?

Đây là cách các định dạng hiện có làm việc:

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ó một định dạng mà sẽ tạo ra cả một số nguyên hoặc số thập phân dựa trên giá trị số? Tôi đang sử dụng 0,0.99 ở đây nhưng nó không phải là câu trả lời.

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

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

Trả lời

21

Có. Đặt số thập phân tùy chọn trong dấu ngoặc vuông:

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

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

Cảm ơn! Nó cũng hoạt động trong [numbro.js] (http://numbrojs.com/format.html): 'numbro (1234) .format ('0,0. [00]')' và 'numbro (1234.456) .format ('0,0. [00]') ' – Homer

+0

Tôi có câu hỏi liên quan nhưng không thể tìm thấy câu trả lời. Điều gì sẽ xảy ra nếu tôi muốn hiển thị tất cả các vị trí thập phân trong nguyên tắc dựa trên giá trị? Ví dụ: tôi muốn hiển thị 1,234 và 1,234,56 và 1,234,567 tương ứng vì nó là – Bruce

+1

@bruce: đặt nhiều địa điểm tùy chọn tùy theo nhu cầu của bạn. Ví dụ. '0,0. [000000]' sẽ định dạng các số có tối đa 6 chữ số thập phân nếu số có nhiều hoặc nhiều hơn. –

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