MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

# i want a programme to approximate decimal to number

Asked by karim on 29 Apr 2013

i want a programme to approximate decimal to number

EX:

if I have 2.1 or 2.3 or 2.3 or 2.4

I want the answer to be 2

and if i have 2.5 till to 2.9

I want the answer to be 3

but the number is variable

I mean (2) can be 1,2,3,4,.....and so on

any number i can enter it

## Products

No products are associated with this question.

Answer by the cyclist on 29 Apr 2013
Edited by the cyclist on 29 Apr 2013

Do you just need the round() function?

```>> round(2.3)
```
```ans =
```
`     2`

Walter Roberson on 29 Apr 2013
```myround( input('Enter number to be rounded') )
```
karim on 29 Apr 2013

Thanks i solve it

```yourVariable=input('yourVariable=');
roundedNumber = round(yourVariable)
```

But i want to know also

how this code working

```function r = myround(x)
r = round(x);
end
```

and then

```myround(2.3)
```
Jan Simon on 29 Apr 2013

@Karim: Here the code is saved to a "function". The Getting Started chapters of the documentation explain the using of functions exhaustively, such that it is recommended to read them. It is not the job of the forum to repeat the basics, when all required information are found in the docs already.