MATLAB double addition format long
34 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
vivek patel
am 3 Nov. 2022
Bearbeitet: Stephen23
am 3 Nov. 2022
Why does the below addition show wrong output when i use the format long option ?
1 Kommentar
Stephen23
am 3 Nov. 2022
Bearbeitet: Stephen23
am 3 Nov. 2022
"Why does the below addition show wrong output when i use the format long option ?"
Why do you think that it is a "wrong output" ?
Can you show us any double floating point number that is closer to the value 14.2?
format hex
14.2
format long
14.2
N = hex2num({'402c666666666665','402c666666666666','402c666666666667'})
fprintf('%.50f\n',N)
Akzeptierte Antwort
Weitere Antworten (1)
VBBV
am 3 Nov. 2022
format long
x = 14.1 %
x = 0.1
x = 14.1 + 0.1 % when you include + operator
When a mathematical operator /computation is used between any two numbers, Matlab uses its floating point arithmetic precision to compute precisely, Notice the difference in outputs when individual numbers are present without operators !
0 Kommentare
Siehe auch
Kategorien
Mehr zu Logical finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!