Tôi đang cố gắng in một giá trị kép. Nó được in ở định dạng matissa và exponent, mà không phải là những gì tôi muốn. Ví dụ, chương trình của tôi in 1.234567E6
cho giá trị 1243567. Làm thế nào tôi có thể in nó 1234657
?Làm cách nào để có thể in các giá trị dấu phẩy động mà không có định dạng mantissa/exponent?
Trả lời
Bạn có thể xem lớp học NumberFormat và DecimalFormat.
Tôi đã đấu tranh với chính xác cùng một vấn đề, và hai câu trả lời ở đây cung cấp một đầu mối về cách giải quyết vấn đề: sử dụng một định dạng. Cả hai câu trả lời đều không giải thích chính xác thông số nào cần thiết để định dạng một giá trị Double và tránh ký hiệu số mũ.
Có hai tùy chọn. Chúng được mô tả trong tài liệu dưới dạng "d" cho số nguyên thập phân và "f" cho số thập phân. Những gì tôi thực sự cần là định dạng "điểm cố định" và không được mô tả rõ ràng bởi tài liệu, tuy nhiên f sẽ cung cấp cho bạn điểm cố định nếu bạn đặt các thông số chính xác. Nó cũng sẽ cung cấp cho bạn một màn hình số nguyên nếu bạn đặt dấu thập phân thành 0.
Đối với một giá trị đúp 12345678 định dạng mang đến cho bạn kết quả như sau:
Double d = Double.parseDouble("12345678");
String r1 = String.format("%f",d); // 12345678.000000
String r2 = String.format("%10f",d); // 12345678.000000
String r3 = String.format("%5.2f",d); // 12345678.00
String r4 = String.format("%5.0f",d); // 12345678
String r5 = String.format("%,f",d); // 12,345,678.000000
String r6 = String.format("%,5.0f",d); // 12,345,678
String r7 = String.format("%d",d); // throws an exception!
Trên người cuối cùng, ngay cả khi bạn muốn một màn hình số nguyên của số, bạn không thể sử dụng tùy chọn 'd' với một Gấp đôi.
BigDecimal.valueOf(double).toPlainString();
- 1. định dạng chuỗi cho giá trị dấu phẩy động printf
- 2. Haskell: Định dạng số có dấu phẩy
- 3. Có thể định dạng đường ống phân tách các giá trị được mã hóa thay vì dấu phẩy không?
- 4. Làm cách nào để định dạng số Chuỗi để có dấu phẩy và vòng?
- 5. Làm cách nào để định dạng giá trị dưới dạng phần trăm mà không có ký hiệu phần trăm?
- 6. Định dạng số PHP không có dấu phẩy
- 7. Làm cách nào để in các giá trị BigDecimal được định dạng?
- 8. Có một trình định dạng định dạng hoạt động với các giá trị Boolean không?
- 9. Hiển thị số dấu phẩy động dưới dạng phần trăm mà không thay đổi giá trị số
- 10. Làm cách nào để printf và scanf xử lý các định dạng độ chính xác của dấu phẩy động?
- 11. Nhiều giá trị cho một trường trong các giá trị được phân tách bằng dấu phẩy .csv định dạng
- 12. chuỗi sang định dạng tiền tệ, không có dấu chấm câu (hoặc dấu phẩy)
- 13. In bằng Python mà không cần dấu phẩy
- 14. Sử dụng cho giá trị điểm dấu phẩy động không?
- 15. Cách so sánh hiệu quả ký hiệu của hai giá trị dấu phẩy động trong khi xử lý các giá trị dấu phẩy động
- 16. Cách lấy các giá trị đặc biệt của dấu phẩy động trong CUDA?
- 17. Làm cách nào để thêm dấu phân cách dấu phẩy hàng ngàn vào định dạng chuỗi này: (% 0.2f)?
- 18. Giá trị số bao gồm dấu phẩy - làm cách nào để tạo các số này?
- 19. Sử dụng công cụ Xem dao cạo - làm cách nào để định dạng giá trị thập phân để có dấu phẩy và hai chữ số thập phân?
- 20. Làm cách nào để in danh sách có số nguyên không có dấu ngoặc đơn, dấu phẩy và không có dấu ngoặc kép?
- 21. Làm cách nào để xuất danh sách dưới dạng giá trị được phân tách bằng dấu phẩy trong Perl?
- 22. XSLT định dạng số với dấu phẩy
- 23. Tại sao không có loại dấu phẩy động không dấu?
- 24. Thêm giá trị số nguyên vào giá trị dấu phẩy động trong Gforth
- 25. Định dạng chuỗi Powershell có chứa các giá trị Hashtable
- 26. Làm cách nào để định dạng một số dưới dạng phần trăm mà không có dấu phần trăm?
- 27. Cấu trúc định thời để định dạng có thể in
- 28. Không thể in các số dấu phẩy động từ thư viện được chia sẻ thực thi
- 29. Làm thế nào để dấu phẩy tách các giá trị của một mảng để trưng bày
- 30. Cách tạo một NSMutableArray của các giá trị dấu phẩy động
Vui lòng đăng một số ** mã ** có liên quan để chúng tôi xem xét. – jjnguy