Estoy trabajando en una pequeña tienda en línea y estoy tratando de obtener el precio más bajo para un producto (fotos).SQL MIN() valor extraño
Así que comprobar para ver cuál es el precio más bajo es añadido (fotos se pueden pedir en diferentes tamaños):
SELECT
MIN(price) as price
FROM
rm_prices
WHERE
photo_id = '47' AND
price != '0'
Esto devuelve el valor más bajo encontrado para este producto.
Cuando reviso mi db, veo que el valor más bajo es 1256.3.
Cuando imprimo mi resultado, el número proporcionado es 1256.30004882813.
El valor se establece como un FLOTADOR.
¿Por qué el resultado es 1256.30004882813 y no 1256.3?
Mira esto, es muy importante saber cómo funciona realmente la aritmética de punto flotante, ya que te hará tropezar si solo asumes que siempre es "perfectamente exacto" ... http://citeseerx.ist.psu.edu/ viewdoc/summary? doi = 10.1.1.22.6768 – MatBailie