Diese beiden langen Zahlen sind die gleichen mit Ausnahme der letzten Ziffer.Wie stoppe Matlab abgeschnitten lange Zahlen
test = []; test(1) = 33777100285870080; test(2) = 33777100285870082;
aber die letzte Ziffer verloren geht, wenn die Zahlen im Array gesetzt werden:
unique(test)
ans = 3.3777e+16
Wie kann ich das verhindern? Die Zahlen sind ID-Codes, und wenn man die letzte Ziffer verliert, wird alles verschraubt.
werden sie * nur als ID-Codes verwendet * und * gibt es keine arithmetische Operation * auf ihnen? wenn das so als String speichern könnte eine bessere Option sein ... – RTL
Ich habe versucht, aber ich bekomme ein ähnliches Problem, num2str schneidet die letzte Ziffer ab. – Lefti
Eingabe von '' eps (test (1)) '' gibt '' 4'' zurück. Dies bedeutet, dass die nächst größere unterscheidbare Zahl von "test (1)" "test (1) + 4" ist. Sie können nach '' length (unique ([test, test (1) +4])) '' '' '' zurückgeben. Ich glaube, Sie können dieses Problem nicht lösen, indem Sie Standardnummern verwenden, sondern die ID als Strings lesen (oder eingeben). – Nras