Tôi chỉ muốn xóa phần phân số của số phao có chứa .0. Tất cả số khác là chấp nhận được .. Ví dụ:Cách xóa phần thập phân khỏi số phao chứa .0 trong java
I/P: 1.0, 2.2, 88.0, 3.56666, 4.1, 45.00 , 99.560
O/P: 1 , 2.2, 88, 3.567, 4.1, 45 , 99.560
Có phương pháp nào có sẵn để làm điều đó khác hơn "so sánh số với" 0,0" và tham gia chuỗi "?
EDIT: Tôi không muốn NUMBER diễn xuất FLOAT (như 1.0, 2.0 là gì, nhưng 1 2 phải không?)
tôi cảm thấy câu hỏi của tôi là chút bối rối ...
Dưới đây là giải thích của tôi: Tôi chỉ muốn hiển thị một loạt các số dấu chấm động cho người dùng. Nếu phần phân số của một số bằng 0, thì chỉ hiển thị phần nguyên, nếu không thì hiển thị số như nó. Tôi hy vọng đó là rõ ràng bây giờ ..
"So sánh số với '' 0,0 '' và dùng substring" sẽ không chuyển đổi "45.00" đến "45". Bạn có muốn tách số zeroes tùy ý khỏi kết thúc không? –
Hãy xem xét điều này: http://stackoverflow.com/questions/703396/how-to-nicely-format-floating-types-to-string –
Bạn có phải giữ dấu 0 ở '99 .560 'hay không' 99,56 'có được không? – NickT