MATLAB double addition format long
    16 views (last 30 days)
  
       Show older comments
    
Why does the below addition show wrong output when i use the format long option ?

1 Comment
  Stephen23
      
      
 on 3 Nov 2022
				
      Edited: Stephen23
      
      
 on 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)
Accepted Answer
More Answers (1)
  VBBV
      
      
 on 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 Comments
See Also
Categories
				Find more on Logical in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


