Comunidad de diseño web y desarrollo en internet online

if else para diferenciar entre numeros enteros y decimales

Citar            
MensajeEscrito el 06 Jun 2016 02:08 pm
Buenas a todos, necesito hacer una funcion que me permita diferenciar entre numeros enteros y decimales, el cual si la division me da decimal enviar un mensaje de error, tipo if else..... el problema es que no se como hacer en php diferencie estos numeros... alguien tiene una idea o me de un link de referencia para sacar la idea?

gracias

Por metalorgia33

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Jun 2016 03:59 pm
Hola,
pues en el if pregunta por el resto de la división entera. Creo que era FMOD. Si te da 0 es que es entero, y si no es que es con decimales.


Un saludo,
David
estudio de diseño grafico

Por conectart

Claber

128 de clabLevel



 

ceo

chrome
Citar            
MensajeEscrito el 09 Jun 2016 12:31 am
Encontre la solucion, se hace con la función round() se utiliza para verificar si un número es un número entero (positivo o negativo), comprobando si un número coincide con su valor redondeado.

<?php
$numero = 4.3;
if ($numero == round($numero)) {
print "<p>$numero es un número entero</p>\n";
} else {
print "<p>$numero no es un número entero</p>\n";
}
?>
Devuelve : 4.3 no es un número entero

<?php
$numero = -6;
if ($numero == round($numero)) {
print "<p>$numero es un número entero</p>\n";
} else {
print "<p>$numero no es un número entero</p>\n";
}
?>
Devuelve : -6 es un número entero

Por metalorgia33

6 de clabLevel



 

chrome
Citar            
MensajeEscrito el 09 Jun 2016 08:44 am
Si, también puedes usar la función round. Aunque realmente estas haciendo una operación sobre el numero que no vas a usar. Pero efectivamente, también es completamente valida.

Un saludo,
David
soluciones web

Por conectart

Claber

128 de clabLevel



 

ceo

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.