Tôi đang cố gắng tìm ra lý do tại sao String.format()
hoạt động theo cách của nó.String.format() và số thập phân trong Java
Bối cảnh: Lớp lập trình hệ thống, viết trình biên dịch.
Có một trường lục giác 5 ký tự trong tệp đối tượng mà tôi đang tạo từ một giá trị.
Cố gắng sử dụng: String.format("%05X", decInt);
này hoạt động như dự định cho các số dương (11 ->0000B
) Tuy nhiên nó không cho số âm (-1 ->FFFFFFFF
thay vì FFFFF
)
Tôi cho rằng Tôi chỉ có thể lấy một chuỗi con của 5 ký tự cuối cùng, nhưng tôi vẫn muốn tìm ra lý do tại sao nó hoạt động theo cách này.
Vấn đề là 'chiều rộng' được đặt theo phương pháp định dạng, trong trường hợp này là 5, là chiều rộng tối thiểu. – twain249