1d3 = 1e3 = 1000? in matlab

9 Ansichten (letzte 30 Tage)
JiHun Jung
JiHun Jung am 14 Feb. 2014
Kommentiert: Jan am 24 Feb. 2021
Hi everyone!
I want know what's difference between 'd' and 'e' in matlab.
Sincerely, JH Jung

Akzeptierte Antwort

Walter Roberson
Walter Roberson am 14 Feb. 2014
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 Kommentar
JiHun Jung
JiHun Jung am 17 Feb. 2014
Walter Roberson, Thank for your answer!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Jan
Jan am 14 Feb. 2014
Bearbeitet: Jan am 24 Feb. 2021
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 Kommentare
Walter Roberson
Walter Roberson am 23 Feb. 2021
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
Jan am 24 Feb. 2021
@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.

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by