PHP - ¿Como eliminar decimales de una variable en php?

   
Vista:
Imágen de perfil de manolo

¿Como eliminar decimales de una variable en php?

Publicado por manolo (3 intervenciones) el 18/06/2014 15:22:06
Buenas, el asunto es el siguiente quiero obtener un numero solo con dos decimales pero sin redondear (ni round(), ceil(), floor()), es decir, si tengo esto:

numeroA= 123.456789 quisiera obtener solo numeroA=123.45, como pueden ver es eliminacion de decimales no redondeo. Si alguien sabe la respuesta se lo agradeceria.
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
Imágen de perfil de xve

¿Como eliminar decimales de una variable en php?

Publicado por xve (5523 intervenciones) el 18/06/2014 18:28:32
Hola Manolo, hace tiempo encontre esta función en el diario de todero (http://vicmandev.blogspot.com.es/2011/04/truncar-un-decimal-n-digitos-sin.html) que hace exactamente lo que quieres:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
/**
 * funcion para convertir un numero a decimal con X digitos
 * @param String $number
 * @param Int $digitos cantidad de digitos a mostrar
 * @return Float
 */
function truncateFloat($number, $digitos)
{
	$raiz = 10;
	$multiplicador = pow ($raiz,$digitos);
	$resultado = ((int)($number * $multiplicador)) / $multiplicador;
	return number_format($resultado, $digitos);
}
 
echo truncateFloat("123.456789",2);
?>

Devuelve 123.45
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