Truncar un numero
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..
14.6678 ---> 14.66
1234.5678 ---> 1234.56
vale gracias..
$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
// 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
prueba con esto
function trun($numero,$decimales)
{
$exp=pow(10, $decimales);
$n=floor($numero*$exp);
return $n/$exp;
}
function trun($numero,$decimales)
{
$exp=pow(10, $decimales);
$n=floor($numero*$exp);
return $n/$exp;
}
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]
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]
