PHP conserva 2 decimales
Dos métodos de valor, dependiendo del resultado que necesites:
1 Redondeo (sencillo, puedes resolverlo con tu propia función) $youWantNum?=?sprintf('%.2f ' ,?$num);
//Algunas personas dicen que usar Floor es una función de redondeo y no puede tomar decimales directamente, pero se puede convertir para obtener el resultado, que es el siguiente ejemplo. /p>
2 Descarta lo siguiente, sin importar cuál sea /* *$num? El número de punto flotante que se procesará *$dígitos? El número de decimales que se conservarán *? a la potencia del número de decimales, y use piso para reducirlo. Entero, y luego divida por el divisor para obtener el resultado de descartar los siguientes dígitos* Finalmente, use sprintf para hacer coincidir el número de dígitos para obtener el valor. nuevamente (esto es para resolver el problema de algunos números que no se muestran cuando el último dígito es cero) */ p>
function?floorFloat($num,?$digits)?{
$num?=?floatval($num);
$multiple?=?pow( 10,?$dígitos);
$tempNum?=?floor($num*$ múltiple);
return?sprintf('%.'.$digits.'f' ,?$tempNum/$multiple);
}