Skip to content

Instantly share code, notes, and snippets.

View buhlerax's full-sized avatar

Alexandre Pereira Bühler buhlerax

View GitHub Profile
@buhlerax
buhlerax / gist:6629f704a5866064e004336c42a8790f
Last active June 29, 2023 12:17 — forked from facilita-tecnologia/gist:9850799
Breve explicação sobre armazenamento de valores monetario no MySQL
1) Para cálculos monetários no mysql considere o seguinte:
Decimal ou Numeric => precisão para cálculos matemáticos.
Float e Double => Trabalham com arredondamento e aproximação.
Campos tipo: FLOAT, REAL e DOUBLE PRECISION são campos com dados numéricos aproximados.
Enquanto campos tipo NUMERIC, DECIMAL, INTEGER, e SMALLINT são campos de de dados numéricos exatos.
Para valores monetários devem ser usados NUMERIC E DECIMAL para prever com exatidão os valores monetários.
Do manual do mysql ( http://dev.mysql.com/doc/refman/4.1/pt/numeric-types.html ):