MATLAB double addition format long
34 ビュー (過去 30 日間)
古いコメントを表示
Why does the below addition show wrong output when i use the format long option ?
1 件のコメント
Stephen23
2022 年 11 月 3 日
編集済み: Stephen23
2022 年 11 月 3 日
"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)
採用された回答
その他の回答 (1 件)
VBBV
2022 年 11 月 3 日
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 件のコメント
参考
カテゴリ
Help Center および File Exchange で Logical についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!