round() no redondea una operación matemática

Rodrigo Ruiz rruiz.listas en gmail.com
Sab Mayo 17 20:10:26 CLT 2008


Estimados,
necesito aproximar un cálculo matemático y para ello estoy utilizando 
round(). Según el manual, cuando el float a aproximar es .5 se le suma 
una unidad al entero.

Si ejecuto lo siguiente en código:

<?php echo round(3100*1.15*530/100) ?> me da como resultado 18894, y sin 
el round es 18894.5

Si ejecuto lo siguiente:

<?php echo round(18894.5) ?> me da como resultado 18895, que es en 
realidad lo que espero obtener.

Alguien más ha tenido este problema?, está trabajando bien la función y 
yo estoy interpretándola mal.

Gracias.


Más información sobre la lista de distribución PHP