Có cách nào an toàn để thêm chữ số ở cuối số nguyên mà không chuyển đổi số thành một chuỗi và không sử dụng chuỗi ký tự không?Nối chữ số vào một int mà không chuyển đổi thành chuỗi?
Tôi đã cố gắng google câu trả lời cho điều này và hầu hết các giải pháp đều đề xuất chuyển đổi thành chuỗi và sử dụng chuỗi nhưng tôi muốn giữ nguyên làm số nguyên để đảm bảo tính toàn vẹn của dữ liệu và tránh chuyển đổi loại.
Tôi cũng đọc một giải pháp gợi ý nhân số int bằng 10 rồi thêm chữ số, tuy nhiên điều này có thể gây ra tràn số nguyên.
Điều này có an toàn để thực hiện hoặc có phương pháp tốt hơn để thực hiện việc này không? Và nếu tôi làm điều này nhân với 10 và thêm các giải pháp chữ số, tôi nên thực hiện biện pháp phòng ngừa nào?
tuyệt vời! Cảm ơn nhiều! – nmuntz
Kiểm tra tràn là sai. Ví dụ: 4772185889 - 2^32 = 477218593, lớn hơn 477218588. –
Tôi đồng ý, tôi liên kết đến nơi bạn có thể thực hiện ít hơn ngây thơ. – user7116