2011-02-04 11 views
7

obtener esta información de mi base de datos:Extracción de todos los decimales en PHP

252.587254564

Bueno yo quiero quitar el .587254564 y mantener el 252, ¿cómo puedo hacer eso?

¿Qué función debo usar y me puede mostrar un ejemplo?

Saludos

Respuesta

11

Puede hacerlo en PHP:

round($val, 0); 

o en su declaración de MySQL:

select round(foo_value, 0) value from foo 
1

puede utilizar echo (int) 252.587254564;

2

Como se mencionó Tricker que pueda ronda el valor bajado o puede simplemente convertirlo a int de esta manera:

$variable = 252.587254564; // this is of type double 
$variable = (int)$variable; // this will cast the type from double to int causing it to strip the floating point. 
2

Usted puede simplemente echarlo a un int:

$new = (int)$old; 
5

Usted puede hacer un simple reparto de int.

$var = 252.587254564; 
$var = (int)$var; // 252 
0

En MySQL puede utilizar:

select floor(field) 

o en PHP que puede utilizar:

floor($value); 
4

En PHP se debería utilizar:

$ valor = piso ($ valor);

floor Devuelve el siguiente valor entero más bajo redondeando hacia abajo el valor si es necesario.

si desea redondear hacia arriba sería

valor $ = ceil ($ value);

ceil Devuelve el siguiente valor entero más alto redondeando el valor si es necesario.

0

y también hay un método no es aconsejable:

strtok($value, "."); 

Este cortes de la primera parte hasta que encuentra un punto. El resultado será una cadena, no un entero de PHP. Si bien no afecta mucho el uso del resultado, no es la mejor opción.

Cuestiones relacionadas