How can I determine the number of digits after the decimal point?
이전 댓글 표시
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
채택된 답변
추가 답변 (1개)
Image Analyst
2015년 3월 14일
0 개 추천
The number of digits is the same. If you're using double class variables (the default), all use 64 bits of precision. How many digits are after the decimal place depends on how many digits are to the left of it. See the code example in the FAQ http://matlab.wikia.com/wiki/FAQ#Why_is_0.3_-_0.2_-_0.1_.28or_similar.29_not_equal_to_zero.3F which explains perfectly your situation.
카테고리
도움말 센터 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!