Borrar filtros
Borrar filtros

How can I cut four numbers after the decimal number without rounding using MATLAB ?

7 visualizaciones (últimos 30 días)
I have a number like this:
2.32166873546944
I want to take only four numbers after the decimal point and without rounding, that is, I only want:
2.3216
How do I do this in Matlab ?

Respuesta aceptada

John D'Errico
John D'Errico el 3 de Dic. de 2023
Editada: John D'Errico el 3 de Dic. de 2023
You want to truncate after the 4th decimal place? Easy peasy.
You shift where the decimal place lies, then use floor.
format long g
x = 2.32166873546944
x =
2.32166873546944
y = floor(x*10000)/10000
y =
2.3216
  2 comentarios
Walter Roberson
Walter Roberson el 4 de Dic. de 2023
If you want "four digits after the decimal place" you should probably use fix() instead of floor()
format long g
x = 2.32166873546944
x =
2.32166873546944
xn = -x
xn =
-2.32166873546944
y1 = floor(x*10000)/10000
y1 =
2.3216
y2 = fix(x*100000)/100000
y2 =
2.32166
y3 = floor(xn*10000)/10000
y3 =
-2.3217
y4 = fix(xn*10000)/10000
y4 =
-2.3216

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Matrix Indexing en Help Center y File Exchange.

Productos


Versión

R2013a

Community Treasure Hunt

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

Start Hunting!

Translated by