Info

이 질문은 마감되었습니다. 편집하거나 답변을 올리려면 질문을 다시 여십시오.

why are all java types returned as double

조회 수: 1 (최근 30일)
Samuel Lazerson
Samuel Lazerson 2016년 7월 19일
마감: MATLAB Answer Bot 2021년 8월 20일
In the documentation for the Java interface, it stipulates that scalars returned from Java routines are converted to double precision floats (<http://www.mathworks.com/help/matlab/matlab_external/handling-data-returned-from-a-java-method.html)>. This includes double precision integers. This is problematic as double precision (int64/long) integers cannot accurately be represented by double precision floats. Now if array's are returned, then the types returned seem appropriate. My question is twofold: Why are scalars uniformly cast to double precision floats, but arrays not? Is there anything I can do to have a Java scalar long properly returned as an int64 in Matlab?

답변 (0개)

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by