2008-09-10 40 views
5

Làm cách nào để định dạng Nổi trong Java để thành phần float được hiển thị chỉ khi nó không phải là 0? Ví dụ:Định dạng số có điều kiện Trong Java

 
123.45 -> 123.45 
99.0 -> 99 
23.2 -> 23.2 
45.0 -> 45 

Chỉnh sửa: Tôi quên đề cập đến - Tôi vẫn đang sử dụng Java 1.4 - xin lỗi!

+0

DecimalFormat khả dụng trong JD 1.4. – ScArcher2

Trả lời

6

Nếu bạn sử dụng DecimalFormat và chỉ định # trong mẫu, nó chỉ hiển thị giá trị nếu nó không bằng 0.

Xem câu hỏi của tôi How do I format a number in java?

Mẫu Mã

DecimalFormat format = new DecimalFormat("###.##"); 

    double[] doubles = {123.45, 99.0, 23.2, 45.0}; 
    for(int i=0;i<doubles.length;i++){ 
     System.out.println(format.format(doubles[i])); 
    } 
2

Kiểm tra các lớp DecimalFormat, ví dụ định dạng DecimalFormat ("0. ##") mới (99.0) sẽ trả về "99".

0
new Formatter().format("%f", myFloat) 
Các vấn đề liên quan