How I can multiply 2 variables without losing precision

a= 378979003;
b= 1.443e-5;
The result of a*b is 5468.7 but I'm very interested in higher precision (such as 5468.6670). How to achieve those precision?

1 commentaire

The point of both answers is that MATLAB never did "lose" any precision. You did not see those extra digits because of the wrong format for your goals.

Connectez-vous pour commenter.

 Réponse acceptée

You can check that a*b and 5468.7 are not equal
a*b==5468.7
Now try this
format long
c=a*b

Plus de réponses (1)

Try this:
a= 378979003;
b= 1.443e-5;
format long
a*b
ans =
5.468667013290000e+03

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by