필터 지우기
필터 지우기

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