- fix to strip all the decimals
- round can change the integer part
how can I convert a decimal to an integer?
1,040 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 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!