# A rounding problem that falls under ceil and round

3 views (last 30 days)
SETH GERSBACH on 20 Mar 2022
Commented: SETH GERSBACH on 20 Mar 2022
I would like to round a number up to the nearest 100 place
i.e
x = 20
y = round(x)
y = 100
I'm doing this to record the maximun possible value, I know ceil will always round up but I can't set it to a set value
here is the current code
distance = 50; % Distance the package will travel (Km)
distnace_check = round(distance,-2);

AndresVar on 20 Mar 2022
Edited: AndresVar on 20 Mar 2022
x=[0 20 50 100 101 900 901 1234]; % test numbers
y = ceil(x/100)*100
y = 1×8
0 100 100 100 200 900 1000 1300
SETH GERSBACH on 20 Mar 2022
Thank you, it does work and I now understand how.
By dividing the value by 100, it then ceil makes the value below a decimal point to round up to the desired value before converting back to the 100 place.

### Categories

Find more on Precision 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!

Translated by