Modulo of realmax in matlab
    5 views (last 30 days)
  
       Show older comments
    
    Mayank Bajpai
      
 on 31 Oct 2020
  
    
    
    
    
    Commented: Ameer Hamza
      
      
 on 31 Oct 2020
            I am getting the same results for the following:
mod(realmax,10^9 + 7) and mod(realmax-10000,10^9 + 7) or subtracting any other number from realmax.
What is the reason for this and how to resolve it?
0 Comments
Accepted Answer
  Ameer Hamza
      
      
 on 31 Oct 2020
        MATLAB double datatype is based on IEEE-754 format: https://en.wikipedia.org/wiki/Double-precision_floating-point_format. This is a finite precision datatype, and you cannot represent all possible integer values accurately in this format. 
flintmax
gives the maximum consecutive integer values, which can be accurately represented in this format. Above that, only a few integer values are precisely represented. In your case, realmax-10000 will just round off to realmax since double() data type does not have the precision to represent it.
2 Comments
More Answers (0)
See Also
Categories
				Find more on Numeric Types 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!
