Directivas del nucleo de php.ini asociadas con la precisión
precision integer #El número de dígitos significativos que se muestran en números de punto flotante. -1 significa que se utilizará el algoritmo mejorado para redondear dichos números. serialize_precision integer #El número de dígitpreos significativos almacenados durante la serialización de números de punto flotante. -1 significa que se utilizará el algoritmo mejorado para redondear dichos números.
Impresion de flotantes cuando la precisión tiene valores altos
ini_set(“precision”, 20);
echo floatval("0.21") #0.20999999999999999223 echo floatval(0.21) #0.20999999999999999223 echo 0.21 #0.20999999999999999223 echo floatval("1") #1 echo floatval(1) #1 echo 1 #1
Redondeo de flotantes cuando la precisión tiene valores altos
ini_set(“precision”, 20);
$number1 = 0.124 $number2 = 0.125 echo round($number1, 2) #0.11999999999999999556 echo round($number2, 2) #0.13000000000000000444 echo number_format($number1, 2); #0.12 echo number_format($number2, 2); #0.13 echo sprintf("%.2f",$number1); #0.12 echo sprintf("%.2f",$number2); #0.12