Hai số dài này giống nhau trừ số cuối cùng.Làm thế nào để ngừng cắt ngắn các số cắt dài
test = []; test(1) = 33777100285870080; test(2) = 33777100285870082;
nhưng chữ số cuối cùng bị mất khi những con số được đưa vào mảng:
unique(test)
ans = 3.3777e+16
Làm thế nào tôi có thể ngăn chặn điều này? Các con số là mã ID và mất chữ số cuối cùng là vặn mọi thứ lên.
là chúng * chỉ được sử dụng làm mã ID * và * không có thao tác số học nào được thực hiện trên chúng? nếu lưu trữ như một chuỗi có thể là một lựa chọn tốt hơn ... – RTL
Tôi đã thử nhưng tôi nhận được một vấn đề tương tự, num2str cắt giảm chữ số cuối cùng. – Lefti
Nhập '' eps (kiểm tra (1)) '' trả về '' 4''. Điều này có nghĩa là số phân biệt lớn hơn tiếp theo từ '' test (1) '' là '' test (1) + 4''. Bạn có thể xác minh bằng '' length (unique ([test, test (1) +4])) '' return '' 2''. Tôi tin rằng bạn không thể giải quyết vấn đề này bằng cách sử dụng số mặc định, nhưng thay vì đọc (hoặc đầu vào) id là chuỗi. – Nras