MATLAB double addition format long
21 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
vivek patel
el 3 de Nov. de 2022
Why does the below addition show wrong output when i use the format long option ?
1 comentario
Stephen23
el 3 de Nov. de 2022
Editada: Stephen23
el 3 de Nov. de 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)
Respuesta aceptada
Más respuestas (1)
VBBV
el 3 de Nov. de 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 comentarios
Ver también
Categorías
Más información sobre Logical en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!