Matlab / Octave integer representation
For proper integer representation in Matlab / Octave use explicit type to avoid Matlab unwanted casting to “double” for integers.
x = int64(2^63);Operations involving an explicitly-typed variable will retain that type, assuming
implicit casting
due to other variables or operations doesn’t occur.
Precise string representation of “x” can be done using int2str(), sprintf(), or string():
xc = int2str(x);
xf = sprintf('%d', x);
xs = string(x);sprintf() gives more control over the string output format, while string() or int2str() are more concise.