Questions about Fractions and integers?
    7 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
James deleted this, so I (Matt Fig) and rewriting it from memory.
How can I make a way to distinguish between integers and fractions?  For example, the output will say fraction if the input is a fraction and will say integer if the input is an integer.
5 comentarios
  Azzi Abdelmalek
      
      
 el 20 de Sept. de 2012
				James, where is the question and the answer? when you post a question, the answer is useful for all members of this forum
  Matt Fig
      
      
 el 21 de Sept. de 2012
				OP:
How can I make a way to distinguish between integers and fractions?  For example, the output will say fraction if the input is a fraction and will say integer if the input is an integer.
Respuestas (3)
  José-Luis
      
 el 20 de Sept. de 2012
        
      Editada: José-Luis
      
 el 20 de Sept. de 2012
  
      If integer, the following will return true:
floor(your_num) == your_num;
Otherwise, if the number has a fractional part, it will return false.
If you are talking about data type, Matlab is not a strongly typed language, and by default everything is a double. You can however define a number to have integer type
doc int32
and other flavors of integers.
0 comentarios
  Matt Fig
      
      
 el 20 de Sept. de 2012
        A = 9;  % Also try with A = 7/8;
if floor(A)==A
   disp('Integer')
else
   disp('fraction')
end
1 comentario
  Daniel Shub
      
      
 el 20 de Sept. de 2012
        You can test if a numeric input is an "integer" with validateattributes ...
function TF = mytest(x)
TF = false;
try
    validateattributes(x, {'numeric'}, {'integer'});
    disp('integer')
catch
    disp('fraction')
  TF = true;
end
0 comentarios
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!






