Logo
You
Code

Round y Truncate

Autor YouCode - http://www.youcode.com.ar/mysql/round-y-truncate-357

Diferencias entre estas dos funciones en MySql, cual usar?

ROUND

Sirve para redondear valores, tanto a entero, como (según los decimales que le indiquemos) a decimales. Un ejemplo sería el tener que redondear para trabajar con moneda, sólo con dos decimales, los céntimos. MySQL posee dos tipos de función, con uno y con dos parámetros ROUND(D) y ROUND(D,N).

ROUND(D) devolverá el parámetro D, redondeado al entero más cercano.
ROUND(D,N) Devuelve D redondeado a N decimales. Además si N fuese un valor negativo, redondearía a N dígitos por la izquierda del punto decimal del valor D.
 

TRUNCATE

Cuando trabajamos con números reales, que poseen un número de decimales considerable, es conveniente dar formato a los datos. Así podremos mostrarlos al usuario de una manera clara, y por qué no, elegante. Para esto sirve TRUNCATE.

TRUNCATE(D,N) Devolverá el número D con tan sólo N decimales.
http://www.youcode.com.ar/mysql/round-y-truncate-357