Borrar filtros
Borrar filtros

How to round the decimal?

2 visualizaciones (últimos 30 días)
laith Farhan
laith Farhan el 27 de Jun. de 2018
Comentada: Star Strider el 27 de Jun. de 2018
Dear All;
I have a number array x = [0.00135678 0.00076243;0.0000045789 0.01234567];
Then i just want to round x to become as: results:[0.0013 0.00076; 0.0000045 0.012];
What to do?
Thanks in advance.....

Respuesta aceptada

Star Strider
Star Strider el 27 de Jun. de 2018
Try this:
x = [0.00135678 0.00076243;0.0000045789 0.01234567];
L10 = log10(x); % Base 10 Logarithm
mant = fix(10.^rem(L10,1)*100); % Calculate Mantissa & Remove Extra Digits
expt = floor(L10)-1; % Determine Exponent
Result = mant .* 10.^expt
Result =
0.001300000000000 0.000760000000000
0.000004500000000 0.012000000000000
  2 comentarios
laith Farhan
laith Farhan el 27 de Jun. de 2018
Dear Star Strider Thanks alot for your help. its work 100%
thanks again
Star Strider
Star Strider el 27 de Jun. de 2018
As always, my pleasure.

Iniciar sesión para comentar.

Más respuestas (1)

Steven Beumer
Steven Beumer el 27 de Jun. de 2018
Editada: Stephen23 el 27 de Jun. de 2018

Categorías

Más información sobre Elementary Math en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by