- fix to strip all the decimals
- round can change the integer part
how can I convert a decimal to an integer?
    389 views (last 30 days)
  
       Show older comments
    
how can I convert a decimal to an integer?
example
1.232422->1
2123.43242322->2123
0 Comments
Accepted Answer
  Oleg Komarov
      
      
 on 26 Jun 2011
        fix  (1.9) % 1
round(1.9) % 2
0 Comments
More Answers (3)
  Szymon Buchaniec
      
 on 14 May 2020
        
      Edited: Szymon Buchaniec
      
 on 14 May 2020
  
      All the proposed answers:
- round(x) - round to the closest integer to x
- floor(x) - round to the nearest integer less or equal to x
- ceil(x) - round to the nearest integer greater than or equal to x
- fix(x) - round to the nearest integer towards 0 (floor(x) for x >=0 and ceil(x) for x<=0)
does not convert the number, but only rounds it. Type of the number is still the same. To convert a decimal (double) number to an integer, one needs to use Conversion Functions. Rounding is automatic, but can be chosen explicitly. Examples:
- uint16(1.8) -> 2
- int32(floor(1.8)) -> 1
0 Comments
  Willem Dorff
 on 19 Feb 2020
        floor() to round down to nearest integer
ceil() to round up to nearest integer
0 Comments
See Also
Categories
				Find more on Elementary Math 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!



