How to round decimal number to 5 places?
50 ビュー (過去 30 日間)
古いコメントを表示
I am working on Coordinate system based on GPS and have got latlong points to 7digit place ..when i convert them to radian, they expand upto 9 place. My code requires only use upto 5 digits for the calculations. I tried using "round" commands but it says too many input arguments. Can anyone help me with this please.
0 件のコメント
回答 (2 件)
Star Strider
2015 年 3 月 23 日
編集済み: Star Strider
2015 年 3 月 23 日
It is easy to create your own version in an anonymous function:
roundn = @(x,n) round(x.*10.^n)./10.^n;
pi_5 = roundn(pi,5)
produces:
pi_5 =
3.14159
If you know you always want to round the radian angle to 5 decimal places, change the function to:
round5 = @(x) round(x.*10.^5)./10.^5;
0 件のコメント
Shantanu Jana
2015 年 3 月 23 日
編集済み: Shantanu Jana
2015 年 3 月 23 日
you can do like this
>> a=1.12345678
a =
1.123456780000000
>> sprintf('%0.5f', a)
ans =
1.12346
>>
3 件のコメント
Michael Stumpf
2020 年 5 月 1 日
I just tried using str2double(ans) , but it ends up displaying all the zeros at the end again
参考
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!