Truncar un numero

Sagrav
01 de Enero del 2009
Solo quiero saber como puedo truncar un numero a determinados decimales sin que me haga el redondeo, ejm:
14.6678 ---> 14.66
1234.5678 ---> 1234.56
vale gracias..

jose luis
01 de Enero del 2009
$iva=36548.819

// primero localizamos la posicion del . en el iva

$posicion = strrpos($iva, ".");

//luego truncamos la cantidad para que no se redondee

$iva=substr($iva,0,$posicion+3);


echo $iva; // imprime 36548.81

rodrigo
01 de Enero del 2009
prueba con esto
function trun($numero,$decimales)
{
$exp=pow(10, $decimales);
$n=floor($numero*$exp);
return $n/$exp;
}

raspu
01 de Enero del 2009
number_format("numero" , cantidad decimales)

Daniel E. D' Armas G.
01 de Enero del 2009
He estado buscando una funcion que me permita Truncar un numero a una cantidad de decimales en particular sin que haga redondeo al final, razon por la cual desarrolle esta pequeña función, espero que les sea de utilidad:

function Truncar(numero, decimales){

var multiplo = 10;
for(i=1;i<decimales;i=i+1)
{
multiplo = multiplo*10;
}

numero = numero*multiplo;
var entero = parseInt(numero);
numero = entero/multiplo;

return numero;
}

Sintaxis: Truncar(numero, decimales)

Ejemplo:

2.335 = 2.34
2.336 = 2.34
2.445 = 2.45
2.446 = 2.45
2.444 = 2.44

Saludos,

Daniel E. D' Armas G.
[email protected]

darkwizard
01 de Enero del 2009
eso lo hace: number_format("numero" , cantidad decimales)... que han dicho ya ahi arriba...