01/10/2018, 17:31
Tại sao khi in float lại có ký tự chữ cái?
public static void main(String[] args) {
ArrayList < Customer > a = new ArrayList < Customer > ();
Customer h = new Customer(1, "son", "1234556", "phuong");
a.add(h);
HighEarner h2 = new HighEarner(2, "d", "12dwdw34556", "ddshuY", (float) 12345.0);
a.add(h2);
System.out.println(h);
System.out.println(h2);
}
}
khi chạy cái float cuối lại in ra : 1.23434435E10 là sao vậy ?
Bài liên quan
Đây là cách mà Java in ra float nhé ko phải lỗi gì đâu
https://cachhoc.net/2013/07/20/java-dinh-dang-in-so-trong-java-formatting-numeric-print-output-in-java/
Long float-number output shows letters
vậy có cách nào biến float nhưng gán số nguyên và in ra theo số nguyên không
Bạn đăng code của Class
HighEarner
lên nhé. Tại nãy không đọc kỹ, bạn in ra ra 1HighEarner h2
chứ không phải in rafloat
Nên có thể là hàm.toString()
trongHighEarner
bị sai ở đâu đó thôiđây bạn xem jup mình
Đăng cả Class
Customer
lên nữa chứ bạn