Error de redondeo de PHP
Estoy usando PHP 5.2.13 en mi servidor Linux. Recibo un error extraño al redondear números. Este es mi caso de prueba:
<?php
echo " " . round(1.505, 2) . "\n";
echo " " . round(11.505, 2) . "\n";
echo " " . round(111.505, 2) . "\n";
echo " " . round(1111.505, 2) . "\n";
echo " " . round(11111.505, 2) . "\n";
echo " " . round(111111.505, 2) . "\n";
echo " " . round(1111111.505, 2) . "\n";
echo " " . round(11111111.505, 2) . "\n";
echo "" . round(111111111.505, 2) . "\n";
Esto es resultados:
1.51
11.51
111.51
1111.51
11111.51
111111.51
1111111.5
11111111.51
111111111.51
Alguien sabe qué causa esto? No puedo actualizar PHP, ya que es un servidor compartido.