Tôi đang sử dụng lớp DecimalFormat của Java để in ra các số trong Ký hiệu khoa học. Tuy nhiên, có một vấn đề mà tôi có. Tôi cần các chuỗi có chiều dài cố định bất kể giá trị, và dấu hiệu trên sức mạnh của mười là ném nó đi. Hiện tại, đây là định dạng của tôi trông giống như:Java DecimalFormat Ký hiệu khoa học Câu hỏi
DecimalFormat format = new DecimalFormat("0.0E0");
Điều này mang lại cho tôi các kết hợp sau: 1.0E1, 1.0E-1, -1.0E1 và -1.0E-1.
Tôi có thể sử dụng setPositivePrefix để nhận: + 1.0E1, + 1.0E-1, -1.0E1 và -1.0E-1 hoặc bất kỳ thứ gì tôi thích, nhưng nó không ảnh hưởng đến dấu hiệu của quyền lực !
Có cách nào để thực hiện việc này để tôi có thể có các chuỗi có độ dài cố định không? Cảm ơn!
Chỉnh sửa: Ah, do đó, không có cách nào để thực hiện điều đó bằng cách sử dụng API DecimalFormat hiện tại của Java? Cảm ơn các đề xuất! Tôi nghĩ rằng tôi có thể phải phân lớp DecimalFormat vì tôi bị giới hạn bởi giao diện đã có sẵn.
Bởi vì kết quả mô hình đề xuất trong một 'java.lang.IllegalArgumentException' chứa văn bản: _Malformed mẫu mũ "0.0E + 0" _ –