How to cut digits after the decimal point?
    94 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    Mark Golberg
      
 el 1 de Mzo. de 2017
  
    
    
    
    
    Comentada: Dyuman Joshi
      
      
 el 28 de En. de 2024
            Hello, I have the following variable:
a1 = 0.1234
I want to cut all digits after the first one after the decimal point. Meaning:
a2 = 0.1
I've created the following code (q=1 in our example):
b1 = a1 .* 10^q;
b2 = floor(b1);
a2 = b2 ./ (10^q);
But, it output
a2 = 0.1000
How can I get rid of the zeros in the end?
Thank you.
0 comentarios
Respuesta aceptada
  John D'Errico
      
      
 el 1 de Mzo. de 2017
        
      Editada: John D'Errico
      
      
 el 1 de Mzo. de 2017
  
      You can use
a2 = round(a1,1);
to round to that decimal point.
However, to display the number with no zeros, you may want to change your display format.
format short
a2
a2 =
    0.1000
format short g
a2
a2 =
          0.1
See the difference between short, and short g.
I tend to leave the display format as short g always, except for the rare time when I want to see more digits, then I move to long g.
4 comentarios
  Dyuman Joshi
      
      
 el 28 de En. de 2024
				format shortg
%input
in = 1.59;
%digits to cut
n = 1;
%output
out = floor(in*10^n)/10^n
Ver también
Categorías
				Más información sobre Logical en Help Center y File Exchange.
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!





