[pgbr-geral] tipo de dado para salvar valor monetário

2011-01-21 Por tôpico Beto Lima
Pessoal, queria saber qual tipo de campo melhor apropriado pra salvar
valor monetário?
pois hoje uso o double precision e já li em alguns sites que este tipo
pode causar diferença na hora em que fora fazer alguma soma de
valores.
Valeu
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] tipo de dado para salvar valor monetário

2011-01-21 Por tôpico Fabiano Chiqueti
Olá Beto

Realmente, ponto flutuante (real e double) não é aconselhado para guardar
valores monetários. Nesses casos, o mais aconselhado é numeric ou decimal,
que são tipos com casas decimais definidas na criação da tabela.

Ex:
create table produto (
   id serial primary key,
   *valor numeric(10,2) *
);

Abrç

Em 21 de janeiro de 2011 16:28, Beto Lima betol...@gmail.com escreveu:

 Pessoal, queria saber qual tipo de campo melhor apropriado pra salvar
 valor monetário?
 pois hoje uso o double precision e já li em alguns sites que este tipo
 pode causar diferença na hora em que fora fazer alguma soma de
 valores.
 Valeu
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] tipo de dado para salvar valor monetário

2011-01-21 Por tôpico Marcelo Silva
Eu sempre uso NUMERIC também


Marcelo Silva

msn: marc...@ig.com.br
Tel.: (11) 2962-7390
Cel.: (11) 9693-4251

Programador: Delphi, PHP
Linux Kubuntu User number is # 24362

  - Original Message - 
  From: Fabiano Chiqueti 
  To: Comunidade PostgreSQL Brasileira 
  Sent: Friday, January 21, 2011 4:43 PM
  Subject: Re: [pgbr-geral]tipo de dado para salvar valor monetário


  Olá Beto

  Realmente, ponto flutuante (real e double) não é aconselhado para guardar 
valores monetários. Nesses casos, o mais aconselhado é numeric ou decimal, que 
são tipos com casas decimais definidas na criação da tabela. 

  Ex: 
  create table produto (
 id serial primary key, 
 valor numeric(10,2) 
  );

  Abrç


  Em 21 de janeiro de 2011 16:28, Beto Lima betol...@gmail.com escreveu:

Pessoal, queria saber qual tipo de campo melhor apropriado pra salvar
valor monetário?
pois hoje uso o double precision e já li em alguns sites que este tipo
pode causar diferença na hora em que fora fazer alguma soma de
valores.
Valeu
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral





--


  ___
  pgbr-geral mailing list
  pgbr-geral@listas.postgresql.org.br
  https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] tipo de dado para salvar valor monetário

2011-01-21 Por tôpico Beto Lima
Valeu gente, vou usar então o numeric(10,2)
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] tipo de dado para salvar valor monetário

2011-01-21 Por tôpico Marcelo Silva
So acrescentando...
Numeric(10,2) é só um exemplo

Tudo depende de que tipo de arredondamento voce precisa, por exemplo tem 
itens que requerem mais de 2 casas decimais, dessa forma entende-se:

Numeric = Tipo
10 = Total de digitos
2 = Casas decimais

Entao o exemplo acima ficaria: R$ 12345678,90

Se precisar de arredondamentos mais exatos pode usar uma combinação 
diferente

Numeric(5,2) = 123,45
Numeric(12,5) = 1234567,9
e assim por diante
Dei o exemplo porque dependendo o numero de casas decimais quando arredondar 
pode dar alguma diferencinha :)


Marcelo Silva

msn: marc...@ig.com.br
Tel.: (11) 2962-7390
Cel.: (11) 9693-4251

Programador: Delphi, PHP
Linux Kubuntu User number is # 24362




- Original Message - 
From: Beto Lima betol...@gmail.com
To: pgbr-geral@listas.postgresql.org.br
Sent: Friday, January 21, 2011 5:32 PM
Subject: Re: [pgbr-geral]tipo de dado para salvar valor monetário


Valeu gente, vou usar então o numeric(10,2)
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral 

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral