# How can I determine the number of digits after the decimal point?

135 views (last 30 days)

Show older comments

Iddo Weiner
on 14 Mar 2015

Commented: Iddo Weiner
on 15 Mar 2015

Hi,

I am looking for a function that takes:

1. a matrix with different kinds of numbers - some are whole numbers (7), some have 1 number after the decimal point (12.3), some have 2 numbers (12.56) and so on...

2. some kind of instruction as to how many numbers after the decimal point I want

Example:

N=[7 12.3 4.78 5.505]

Let's say I want N to contain numbers with only 1 digit after the decimal point.

Is there a way to receive:

[N]=Some_Function(N,'1 digit')

N=[7.0 12.3 4.8 5.5] % meaning - round the numbers so they have only 1 number after the point

Or even (obviously not as good, but can provide a starting point):

N=[7 12.3 4.7 5.5] % meaning - just cut all numbers after the point with indexes greater than 1

Hope the question was clear,

Thanks to all in advance

Iddo

##### 0 Comments

### Accepted Answer

Mark Hayworth
on 14 Mar 2015

You can use the round() function to round a number to the specified number of places (though way out at the umpteenth place it might be non-zero, as per the FAQ.

out = round(yourNumber, 1);

### More Answers (1)

Image Analyst
on 14 Mar 2015

### See Also

### Categories

### Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!