ctype_digit , is_float, is_numeric diferencias

Iniciado por basickdagger, 7 Febrero 2014, 18:56 PM

0 Miembros y 1 Visitante están viendo este tema.

basickdagger

bueno tengo una duda, en que casos es mejor utilizar uno u otro...

quiero validar que unos campos entren con decimales o enteros, pero que no sean cadenas de texto con letras, para insertalos en un BD con atributo float...

edito:
*ctype_digit me devolvera falso si coloco 12.13
entonces no me sirve...xD


#!drvy

En tu caso is_numeric(). is_float solo detectara numeros que no sean enteros (24.5,1.2) y ctype_digit solo comprobara si un string consiste solo de numeros enteros (no reconoce el .) o no..

http://php.net/manual/en/function.is-numeric.php

Saludos

basickdagger

Cita de: @drvy en  7 Febrero 2014, 19:04 PM
En tu caso is_numeric(). is_float solo detectara numeros que no sean enteros (24.5,1.2) y ctype_digit solo comprobara si un string consiste solo de numeros enteros (no reconoce el .) o no..

http://php.net/manual/en/function.is-numeric.php

Saludos
de hecho es lo que estaba viendo...
ademas menciona
Citar
Nota:
Para comprobar si una variable es un número o un string numérico (por ejemplo, un formulario de entrada, que es siempre un string), debe utilizar is_numeric().
gracias por la aclaración, saludos!