How to round a result to 1 decimal place.
107 次查看(过去 30 天)
显示 更早的评论
I have a data of 4096x64 and would like to round it to 1 decimal place. When I use DATA = round(DATA,1), the error 'Too many input arguments' appear. Is there any other way to do this?
0 个评论
回答(1 个)
Adam
2017-12-6
Which version of Matlab do you have?
round( data * 10 ) / 10;
is a fairly standard alternative.
4 个评论
Adam
2017-12-6
编辑:Adam
2017-12-6
Not every decimal number is precisely representable in a double (after all, there are an infinite number of floating point numbers and clearly there are not an infinite number of bit-representations to represent these).
Why do you need it to be precisely 0.3?
Note: round( 0.3333, 1 ) in later Matlab also gives an answer with a lot of trailing 0s that isn't 100% precise to 1dp.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!