Tôi muốn chuyển đổi chuỗi "15,678" thành giá trị 15678. Phương thức parseInt()
và parseFloat()
đều trả về 15 cho "15,678". Có cách nào làm dễ hơn không?Trong JavaScript/jQuery cách tốt nhất để chuyển đổi một số bằng dấu phẩy thành một số nguyên là gì?
Trong JavaScript/jQuery cách tốt nhất để chuyển đổi một số bằng dấu phẩy thành một số nguyên là gì?
Trả lời
Tùy chọn đơn giản là để loại bỏ tất cả dấu phẩy: parseInt(str.replace(/,/g, ''), 10)
Bạn có thể làm điều đó như thế này:
var value = parseInt("15,678".replace(",", ""));
Một cách là để loại bỏ tất cả các dấu phẩy với:
strnum = strnum.replace(/\,/g, '');
và rồi chuyển cho parseInt:
var num = parseInt(strnum.replace(/\,/g, ''), 10);
Nhưng bạn cần phải cẩn thận ở đây. Việc sử dụng dấu phẩy như dấu phân cách hàng ngàn là một điều văn hóa. Ở một số khu vực, số 1,234,567.89
sẽ được viết 1.234.567,89
.
'parseInt()' nên được cung cấp một cơ số khi được gọi, để loại bỏ các giải thích hex của một số. –
Sử dụng một regex để loại bỏ các dấu phẩy trước khi phân tích cú pháp, như thế này
parseInt(str.replace(/,/g,''), 10)
//or for decimals as well:
parseFloat(str.replace(/,/g,''))
Nếu bạn chỉ có con số và dấu phẩy:
+str.replace(',', '')
Các +
phôi chuỗi str
thành một số nếu nó có thể. Để làm điều này càng rõ ràng càng tốt, quấn nó với dấu ngoặc:
(+str.replace(',', ''))
do đó, nếu bạn sử dụng nó trong một tuyên bố nó là nhiều tách trực quan (+ + x trông rất giống với ++ x):
var num = (+str1.replace(',', '')) + (+str1.replace(',', ''));
mã JavaScript ước (Xem "Điểm cộng Confusing và nhược điểm", phần thứ hai từ dưới lên):
giải pháp của bạn sẽ chỉ thay thế dấu phẩy đầu tiên, chứ không phải tất cả các dấu phẩy để nó sẽ không hoạt động đối với các số> = 1.000.000 –
- 1. Chuyển đổi chuỗi bằng dấu phẩy thành số nguyên
- 2. Làm thế nào để chuyển đổi một chuỗi phân tách bằng dấu phẩy thành một mảng các số nguyên?
- 3. Làm cách nào để chuyển đổi chuỗi số bằng dấu phẩy có giá trị thành số nguyên?
- 4. Nơi dấu phẩy trong Javascript số nguyên
- 5. Chuyển đổi chuỗi có chứa một số thành số nguyên
- 6. Cách đơn giản nhất để chuyển đổi chuỗi phân cách bằng dấu phẩy thành int [] là gì?
- 7. Làm cách nào để chuyển đổi một số thành chuỗi được định dạng bằng dấu phẩy, được phân tách bằng dấu phẩy?
- 8. Một số tài nguyên tốt để học Grails là gì?
- 9. Chèn dấu phẩy vào số nguyên
- 10. chuyển đổi một số nguyên thành chuỗi trong Erlang
- 11. Cách tốt nhất để chuyển đổi một IEnumerator thành một IEnumerator chung là gì?
- 12. Làm cách nào để phân tích cú pháp chuỗi số có chứa dấu phẩy thành một số nguyên trong java?
- 13. Đúc chuỗi phân cách bằng dấu phẩy thành số nguyên được sử dụng trong "IN" SQL
- 14. chuyển đổi thành số nguyên trong excel bằng EPPlus (asp.net)
- 15. Làm thế nào để chuyển đổi một số nguyên thành một chuỗi một cách dễ dàng?
- 16. Chuyển đổi thành một dòng số nguyên trong gấu trúc
- 17. Cách tốt nhất để thu gọn các hàng của một SELECT thành một chuỗi là gì?
- 18. Chuyển đổi Số Java thành BigDecimal: cách tốt nhất
- 19. Cách tốt nhất để chuyển đổi danh sách thành chuỗi được phân tách bằng dấu phẩy trong java
- 20. Làm thế nào để chuyển đổi một chuỗi đại diện của một số thành một số trong coldfusion?
- 21. Cách chuyển đổi một phao sang Int bằng cách làm tròn đến số nguyên gần nhất
- 22. Chuyển đổi dấu phẩy thành dấu phân cách
- 23. Chuyển đổi/Truyền một nVarChar bằng Dấu phẩy thành Dấu thập phân
- 24. Cách thành ngữ thực hiện chuyển đổi/định dạng "số nguyên" trong javascript là gì?
- 25. Làm thế nào để chuyển đổi một số nguyên thành một mảng trong PHP?
- 26. Java Chuyển đổi số nguyên thành số nguyên hex
- 27. Java chuyển đổi float thành số nguyên
- 28. Làm thế nào để chuyển đổi chuỗi phân tách bằng dấu phẩy thành mảng số trong javascript
- 29. Cách tốt nhất để biến một số nguyên thành tên tháng trong C#?
- 30. chuyển đổi một số nguyên thành chuỗi as3
giải pháp của bạn sẽ chỉ thay thế dấu phẩy đầu tiên, không phải tất cả trong số họ do đó nó sẽ không hoạt động đối với các số> = 1.000.000 –
@ daniel.sedlacek câu hỏi là "Tôi muốn chuyển đổi chuỗi" 15,678 "thành giá trị 15678". Câu trả lời của tôi giải quyết vấn đề này. Tôi đang được pedantic ở đây, tất nhiên, nhưng về mặt kỹ thuật chính xác;) – treeface