Effacer les filtres
Effacer les filtres

How to reduce precision of digit after decimal point? Matlab (R2020a)

3 vues (au cours des 30 derniers jours)
taimour sadiq
taimour sadiq le 23 Oct 2020
Commenté : Ameer Hamza le 10 Déc 2020
if i have
a = 1.2345 or
a = 22.34325 or
a = 334.659809832
i want to reduce precision after decimal point to two digit so results should be
a= 1.23
a = 22.34
a = 334.65
i have tried ceil,floor, vpa, round(a,2) but this doesnt give me the above required result... i have searched the matlab answer mostly old questions replied with "fprintf which may support older versions. Kidly Guide

Réponse acceptée

Ameer Hamza
Ameer Hamza le 23 Oct 2020
Modifié(e) : Ameer Hamza le 23 Oct 2020
If you are only concerned with displaying the results with two digits after the decimal, then you can use fprintf
a = 334.659809832
fprintf('a=%.2f\n', a)
  13 commentaires
taimour sadiq
taimour sadiq le 9 Déc 2020
I m Very Gratefull to You Ameer i was struggling to do this for many weeks....Finally with your Guidence i have achieved the desired Goal... This is what i wanted...More than Thanks for ur Help and Support...
Ameer Hamza
Ameer Hamza le 10 Déc 2020
I am glad to be of help! :)

Connectez-vous pour commenter.

Plus de réponses (1)

Mathieu NOE
Mathieu NOE le 23 Oct 2020
hi
dirty trick , example to round to 2 digits after decimal :
aa = 0.01*round(a*100)
example :
0.01*round(pi*100)
ans =
3.1400
or when you convert to string :
disp(num2str(pi,3))
3.14

Catégories

En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange

Tags

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by