Matlab - Cómo saber si un número tiene decimales?

 
Vista:

Cómo saber si un número tiene decimales?

Publicado por jcmanzano (27 intervenciones) el 05/08/2010 23:35:08
Cómo se sabe que un número tiene decimales?

a=evaluar_si_nro_tiene_decimales(num)

if a==1
num=parte_entera_de_nro(num)+1;
end
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Cómo saber si un número tiene decimales?

Publicado por Julian (75 intervenciones) el 06/08/2010 04:52:09
Hola,

function out=decimales(num)
%
if fix(num)~=num
out='Cifra con decimales...';
else
out='Cifra sin decimales...';
end

Sólo funciona hasta 15 decimales en los casos donde se acerca a una cifra entera, es decir, en los siguientes casos, despues del decimal 15, los toma como cifras enteras, debido a la exactitud relativa del punto flotante (eps).

3.00000000000000000001
5.999999999999999999999999999

El argumento de entrada 'num' es tratado como una cifra numérica, debe ser modificado en caso de tratarse como un vector de datos...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar