how to remove exponential value from a number
4 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Rajashree Annapillai
il 26 Ago 2018
Commentato: Image Analyst
il 23 Ago 2022
If a=4.5236e+15 ,then I want to print the result as b = 4.5236 alone by eliminating the exponential value.How can I do this.Please anyone help me .
Risposta accettata
Image Analyst
il 26 Ago 2018
Try this:
a = 4.5236e+15
b = a / 10^floor(log10(a))
fprintf('b = %g\n', b)
3 Commenti
Ajin R.
il 23 Ago 2022
Modificato: Ajin R.
il 23 Ago 2022
It works well ! Thanks to Image Analyst. But for negative numbers, it gives complex number as output.
For eg:-
a = -4.5236e+15
b = a / 10^floor(log10(abs(a)))
fprintf('b = %g\n', b)
Output:
b =
3.0227 + 3.3655i
b = 3.02274
a = -4.5236e+15
b = a / 10^floor(log10(abs(a)))
fprintf('b = %g\n', b)
Output:
b =
-4.5237
b = -4.5237
Image Analyst
il 23 Ago 2022
@Ajin R. Not sure what you meant, but the output is not what you said it was. Look:
% First code snippet:
a = -4.5236e+15;
b = a / 10^floor(log10(abs(a)))
fprintf('b = %g\n', b)
% Second code snippet:
a = -4.5236e+15;
b = a / 10^floor(log10(abs(a)))
fprintf('b = %g\n', b)
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Creating and Concatenating Matrices in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!