Me estoy enfrentando a un error ¿realmente extraño? en mysql + php en este momento. es una selecta simple, en el siguiente ejemplo estoy usando múltiples campos a tratar de explicar mi problema:MySQL round error extraño
- "campo" es de 11,5
- $ 1.15 phpvar es consulta
MySQL:
select round(field * " . $phpvar . " ,2) as a1,
round(field * 1.15 ,2) as a2,
round(11.5 * " . $phpvar . " ,2) as a3,
round(11.5 * 1.15 ,2) as a4,
field * " . $phpvar . " as a5
from ...
bien, estoy tratando de obtener 13.23. "field" * $phpvar = 13.225
, entonces usando ronda (13.225,2) debería obtener 13.23, ¿verdad? bueno, sí y no
resultados de la consulta:
- A1 [redonda (". $ Phpvar" campo *, 2)] => 13.22
- a2 [redonda (campo * 1.15, 2)] => 13.22
- a3 [redonda (11.5 * "$ phpvar.", 2)] => 13.23
- a4 [redonda (11.5 * 1.15, 2)] => 13.23
- a5 [campo * ". $ phpvar. "] => 13.225 (sin ronda)
¿Qué me estoy perdiendo? ¿Cómo es posible, cuando se trata de usar "campo", mi resultado obtiene una ronda falsa?
¿Cómo se define el campo en la base de datos? – Anigel
seleccione el campo * 1.15 y 11.5 * 1.15 sin redondear, como a6 y a7 y publique el resultado. – jishi
¿Simplemente usa 'ceil()' en su lugar? – Nick