2015-01-04 12 views
8

Tôi muốn hiển thị số lớn hơn độc đáo bằng dấu phẩy. Vì vậy, nếu con số được nói là 123456789, nó sẽ hiển thị 123,456,789. Tôi đã nhìn xung quanh nhưng tôi chỉ tìm thấy mã mà sẽ không làm việc theo cách tôi muốn vì vậy tôi đã hy vọng tôi có thể tìm thấy một số trợ giúp ở đây. Ngoài ra, tôi hy vọng nó cũng năng động, vì vậy các dấu phẩy sẽ thay đổi khi số lượng thay đổi.Làm cách nào để hiển thị số lớn bằng dấu phẩy? HTML

Số mà tôi muốn tác động có id = "value".

Điều đó phải là tất cả, tôi không nghĩ mình thiếu gì cả. Vì vậy, một lần nữa tôi muốn số với một id = "giá trị" để có dấu phẩy được giới thiệu khi nó cần thiết. Nếu bạn cần thêm thông tin, vui lòng cho tôi biết!

+0

@michaelpri tôi chỉ kiểm tra mà ra, và cố gắng sử dụng mã bình luận đầu tiên và nó không hoạt động. Tôi không hiểu làm thế nào để có được điều đó và áp dụng nó vào mã của tôi để làm cho nó mất đúng số. – Cosmicluck

+0

Câu hỏi đã được hỏi hoàn toàn bằng các thuật ngữ HTML. Tuy nhiên, một câu trả lời JavaScript đã được chấp nhận. Câu trả lời đúng cho câu hỏi * như được hỏi * là bạn chỉ cần nhập số ở định dạng mong muốn trong HTML. Nếu câu hỏi có ý nghĩa về việc sửa đổi nội dung HTML trong JavaScript, thì nó phải được đóng như một bản sao. –

Trả lời

6

này đã được trả lời ở đây:

How to print a number with commas as thousands separators in JavaScript

Trong trường hợp bạn không quan tâm đến việc đọc các câu trả lời ở trên, mã số là thế này:

function numberWithCommas(x) { 
    return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","); 
} 

Nếu bạn đang sử dụng jquery sử dụng một cái gì đó như:

var val = parseInt($('#value').text()); 
//Use the code in the answer above to replace the commas. 
val = numberWithCommas(val); 
$('#value').text(val); 
+0

Tôi chắc chắn rằng điều này sẽ làm việc nhưng tôi không biết phải làm gì với nó. Bạn đã cho tôi hai mã nhưng nói sử dụng mã thứ hai, sau đó trong mã thứ hai, hãy sử dụng mã đầu tiên. Tôi không biết phải làm gì. – Cosmicluck

+1

Phần đầu tiên của mã chỉ là hàm bạn sẽ sử dụng để phân tách thành dấu phẩy. Mã thứ hai là công việc thực tế của việc thay đổi giá trị của bạn thành một giá trị được điền bằng dấu phẩy. lưu ý rằng câu trả lời được đưa ra bởi @Jiri Kremser thực sự là khá tuyệt vời. Hãy xem xét nó –

+0

Tôi vẫn không nhận được bất kỳ kết quả nào, tôi có nên thay đổi thứ gì đó trong mã không? – Cosmicluck

19

Bạn có thể sử dụng toLocaleString:

num.toLocaleString('en', {useGrouping:true}) 
+1

Đây phải là câu trả lời! – Jobsamuel

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