Flotantes en PHP

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

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *