1d3 = 1e3 = 1000? in matlab
조회 수: 9 (최근 30일)
이전 댓글 표시
Hi everyone!
I want know what's difference between 'd' and 'e' in matlab.
Sincerely, JH Jung
댓글 수: 0
채택된 답변
Walter Roberson
2014년 2월 14일
Historical support. I don't think the "d" form is even documented now. The "D" form was common in FORTRAN in the 1960's.
추가 답변 (1개)
Jan
2014년 2월 14일
편집: Jan
2021년 2월 24일
Last year the technical support answered, that the following number formats are working, but not documented:
2.
.2
.2e3
.2e+03
-.2E3
2d3
.2e2.*2.
2..*.2
댓글 수: 5
Walter Roberson
2021년 2월 23일
FORTRAN E format was (originally) single precision for constants and D format was double precision. For example
COMMON/ABC/3.2e-1,3.2d-1/
initialized a single precision followed by a double precision
Jan
2021년 2월 24일
@Yukteshwar Baranwal: As I have written in my answer, I've asked the support, because I did not find an explanation in the documentation, if the mentiones notations are accepted.
Tme MathWorks answered, that only the formats are guaranteed to work, which are created as output of sprintf(). Therefore I do not use leading or trailing dots in numerical constants and stay at "e" or "E" for the exponent.
Nevertheless, fscanf accepts these notations and M-code is interpreted correctly also. But I stay at the documented syntax, because this is no drawback.
참고 항목
카테고리
Help Center 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!