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
Val: 3.943
Oro
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

¿Como eliminar decimales de una variable en php?

Publicado por xve (6935 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