Effacer les filtres
Effacer les filtres

How to round decimal number to 5 places?

50 vues (au cours des 30 derniers jours)
Gurpartap Singh
Gurpartap Singh le 23 Mar 2015
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.

Réponses (2)

Star Strider
Star Strider le 23 Mar 2015
Modifié(e) : Star Strider le 23 Mar 2015
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;

Shantanu Jana
Shantanu Jana le 23 Mar 2015
Modifié(e) : Shantanu Jana le 23 Mar 2015
you can do like this
>> a=1.12345678
a =
1.123456780000000
>> sprintf('%0.5f', a)
ans =
1.12346
>>
  3 commentaires
Shantanu Jana
Shantanu Jana le 23 Mar 2015
X = str2double(ans) it can solve the problem
Michael Stumpf
Michael Stumpf le 1 Mai 2020
I just tried using str2double(ans) , but it ends up displaying all the zeros at the end again

Connectez-vous pour commenter.

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by