how can I convert a decimal to an integer?
Show older comments
how can I convert a decimal to an integer?
example
1.232422->1
2123.43242322->2123
Accepted Answer
More Answers (3)
Szymon Buchaniec
on 14 May 2020
Edited: Szymon Buchaniec
on 14 May 2020
6 votes
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
Mads Svendsen-Tune
on 26 Jun 2011
2 votes
There is a function: round()
Willem Dorff
on 19 Feb 2020
0 votes
floor() to round down to nearest integer
ceil() to round up to nearest integer
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!