How to stop from rounding off the decimal numbers?
    7 vues (au cours des 30 derniers jours)
  
       Afficher commentaires plus anciens
    
    Virtualkeeda
 le 4 Jan 2015
  
    
    
    
    
    Réponse apportée : Virtualkeeda
 le 4 Jan 2015
            Hi,
if yupperleft(j)== piinterval(i) upperleft(i)= x1(j);
In the above code, yupperleft is the array which i have calculated by some formulation. piinterval is the array generated from : piinterval=(0:0.1:1);
Matlab is storing the value at 31 index of yupperleft as 0.1000. piinterval(2) will also be 0.1000.
But when comparing they are not getting equal. The reason is because yupperleft is actually 0.0999999999999999.
Is there any way so that i can round off or do something so that 0.0999999999999999 gets to 0.1000 actually not just for to show.
Thanks
0 commentaires
Réponse acceptée
  Image Analyst
      
      
 le 4 Jan 2015
        Use tolerances to compare floating point numbers. See the FAQ for code samples and an explanation: http://matlab.wikia.com/wiki/FAQ#Why_is_0.3_-_0.2_-_0.1_.28or_similar.29_not_equal_to_zero.3F
0 commentaires
Voir également
Catégories
				En savoir plus sur Logical dans Help Center et File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!