Discussion:
[firebase-br] Double Precision, Numeric e valor 0
Gugui
2013-10-28 17:40:39 UTC
Permalink
Content preview: Olá pessoal, me deparei com 1 select filtrando campo Estoque
<> 0 e ele listou o q estava com 0,000000 ! para manipular o estoque do produto
é usado somente soma e subtração, nada de divisão para ter resto além das
6 casas q me é mostrado no Flamerobin ! verifiquei a soma de todas as entradas
e todas as saidas, o valor da 0 ! [...]

Content analysis details: (-2.4 points, 8.0 required)

pts rule name description
---- ---------------------- --------------------------------------------------
-0.7 RCVD_IN_DNSWL_LOW
X-Spam-Flag: NO
X-BeenThere: lista-***@public.gmane.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: FireBase <lista_firebase.com.br.firebase.com.br>
List-Unsubscribe: <http://firebase.com.br/mailman/options/lista_firebase.com.br>,
<mailto:lista-request-***@public.gmane.org?subject=unsubscribe>
List-Archive: <http://firebase.com.br/pipermail/lista_firebase.com.br/>
List-Post: <mailto:lista-***@public.gmane.org>
List-Help: <mailto:lista-request-***@public.gmane.org?subject=help>
List-Subscribe: <http://firebase.com.br/mailman/listinfo/lista_firebase.com.br>,
<mailto:lista-request-***@public.gmane.org?subject=subscribe>
Errors-To: lista-bounces-***@public.gmane.org
Sender: "lista" <lista-bounces-***@public.gmane.org>
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - chronos.locador.com.br
X-AntiAbuse: Original Domain - m.gmane.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - firebase.com.br
X-Get-Message-Sender-Via: chronos.locador.com.br: acl_c_authenticated_local_user: mailman/mailman
Archived-At: <http://permalink.gmane.org/gmane.comp.db.firebase.portuguese/103856>

Olá pessoal, me deparei com 1 select filtrando campo Estoque <> 0
e ele listou o q estava com 0,000000 !

para manipular o estoque do produto é usado somente soma e subtração,
nada de divisão
para ter resto além das 6 casas q me é mostrado no Flamerobin !
verifiquei a soma de todas as entradas e todas as saidas, o valor da 0 !

o campo Estoque é double precision e o select filtra corretamente se eu
converto o Estoque
para numeric(12,2)!

o q pode estar ocorrendo ?

uso Debian 7
firebird2.5-superclassic 2.5.2~svn+54698.ds4-3 amd64

______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa
Matheus - GMail
2013-10-28 17:51:14 UTC
Permalink
Content preview: Double precision não é um campo preciso. Já me deparei com
valor 0,000000000000131 onde era para estar como 0(zero). Tente usar a função
round("seu campo", 2). Att, Matheus Guerra -----Mensagem original----- De:
lista [mailto:lista-bounces-***@public.gmane.org] Em nome de Gugui Enviada em:
segunda-feira, 28 de outubro de 2013 15:41 Para: [firebase-br] Double Precision,
Numeric e valor 0 [...]

Content analysis details: (-0.7 points, 8.0 required)

pts rule name description
---- ---------------------- --------------
X-Spam-Flag: NO
X-BeenThere: lista-***@public.gmane.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: FireBase <lista_firebase.com.br.firebase.com.br>
List-Unsubscribe: <http://firebase.com.br/mailman/options/lista_firebase.com.br>,
<mailto:lista-request-***@public.gmane.org?subject=unsubscribe>
List-Archive: <http://firebase.com.br/pipermail/lista_firebase.com.br/>
List-Post: <mailto:lista-***@public.gmane.org>
List-Help: <mailto:lista-request-***@public.gmane.org?subject=help>
List-Subscribe: <http://firebase.com.br/mailman/listinfo/lista_firebase.com.br>,
<mailto:lista-request-***@public.gmane.org?subject=subscribe>
Errors-To: lista-bounces-***@public.gmane.org
Sender: "lista" <lista-bounces-***@public.gmane.org>
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - chronos.locador.com.br
X-AntiAbuse: Original Domain - m.gmane.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - firebase.com.br
X-Get-Message-Sender-Via: chronos.locador.com.br: acl_c_authenticated_local_user: mailman/mailman
Archived-At: <http://permalink.gmane.org/gmane.comp.db.firebase.portuguese/103858>

Double precision não é um campo preciso. Já me deparei com valor
0,000000000000131 onde era para estar como 0(zero).
Tente usar a função round("seu campo", 2).

Att,
Matheus Guerra

-----Mensagem original-----
De: lista [mailto:lista-bounces-***@public.gmane.org] Em nome de Gugui
Enviada em: segunda-feira, 28 de outubro de 2013 15:41
Para: lista-***@public.gmane.org
Assunto: [firebase-br] Double Precision, Numeric e valor 0

Olá pessoal, me deparei com 1 select filtrando campo Estoque <> 0 e ele
listou o q estava com 0,000000 !

para manipular o estoque do produto é usado somente soma e subtração, nada
de divisão para ter resto além das 6 casas q me é mostrado no Flamerobin !
verifiquei a soma de todas as entradas e todas as saidas, o valor da 0 !

o campo Estoque é double precision e o select filtra corretamente se eu
converto o Estoque para numeric(12,2)!

o q pode estar ocorrendo ?

uso Debian 7
firebird2.5-superclassic 2.5.2~svn+54698.ds4-3 amd64

______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para
saber como gerenciar/excluir seu cadastro na lista, use:
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa
Matheus - GMail
2013-10-28 18:21:43 UTC
Permalink
Content preview: Double precision não é um campo preciso. Já me deparei com
valor 0,000000000000131 onde era para estar como 0(zero). Tente usar a função
round("seu campo", 2). Att, Matheus Guerra -----Mensagem original----- De:
lista [mailto:lista-bounces-***@public.gmane.org] Em nome de Gugui Enviada em:
segunda-feira, 28 de outubro de 2013 15:41 Para: [firebase-br] Double Precision,
Numeric e valor 0 [...]

Content analysis details: (-1.8 points, 8.0 required)

pts rule name description
---- ---------------------- --------------
X-Spam-Flag: NO
X-BeenThere: lista-***@public.gmane.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: FireBase <lista_firebase.com.br.firebase.com.br>
List-Unsubscribe: <http://firebase.com.br/mailman/options/lista_firebase.com.br>,
<mailto:lista-request-***@public.gmane.org?subject=unsubscribe>
List-Archive: <http://firebase.com.br/pipermail/lista_firebase.com.br/>
List-Post: <mailto:lista-***@public.gmane.org>
List-Help: <mailto:lista-request-***@public.gmane.org?subject=help>
List-Subscribe: <http://firebase.com.br/mailman/listinfo/lista_firebase.com.br>,
<mailto:lista-request-***@public.gmane.org?subject=subscribe>
Errors-To: lista-bounces-***@public.gmane.org
Sender: "lista" <lista-bounces-***@public.gmane.org>
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - chronos.locador.com.br
X-AntiAbuse: Original Domain - m.gmane.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - firebase.com.br
X-Get-Message-Sender-Via: chronos.locador.com.br: acl_c_authenticated_local_user: mailman/mailman
Archived-At: <http://permalink.gmane.org/gmane.comp.db.firebase.portuguese/103860>

Double precision não é um campo preciso. Já me deparei com valor
0,000000000000131 onde era para estar como 0(zero).
Tente usar a função round("seu campo", 2).

Att,
Matheus Guerra

-----Mensagem original-----
De: lista [mailto:lista-bounces-***@public.gmane.org] Em nome de Gugui
Enviada em: segunda-feira, 28 de outubro de 2013 15:41
Para: lista-***@public.gmane.org
Assunto: [firebase-br] Double Precision, Numeric e valor 0

Olá pessoal, me deparei com 1 select filtrando campo Estoque <> 0 e ele
listou o q estava com 0,000000 !

para manipular o estoque do produto é usado somente soma e subtração, nada
de divisão para ter resto além das 6 casas q me é mostrado no Flamerobin !
verifiquei a soma de todas as entradas e todas as saidas, o valor da 0 !

o campo Estoque é double precision e o select filtra corretamente se eu
converto o Estoque para numeric(12,2)!

o q pode estar ocorrendo ?

uso Debian 7
firebird2.5-superclassic 2.5.2~svn+54698.ds4-3 amd64

______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para
saber como gerenciar/excluir seu cadastro na lista, use:
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa
Cyber Guido
2013-10-28 20:43:24 UTC
Permalink
Content preview: O tipo "double precision" é ponto flutuante, e se presta apenas
onde a precisão absoluta não se faz necessária. Se você vai medir a distância
entre a Terra e Lua, o que são alguns metros para e para cá? Ou, se você
vai medir a distância entre os fundos e a frente da sua casa, o que são alguns
centímetros para lá ou para cá? [...]

Content analysis details: (-1.8 points, 8.0 required)

pts rule name description
---- ---------------------- --------------------------------------------------
0.0 URIBL_BLOCKED
X-Spam-Flag: NO
X-BeenThere: lista-***@public.gmane.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: FireBase <lista_firebase.com.br.firebase.com.br>
List-Unsubscribe: <http://firebase.com.br/mailman/options/lista_firebase.com.br>,
<mailto:lista-request-***@public.gmane.org?subject=unsubscribe>
List-Archive: <http://firebase.com.br/pipermail/lista_firebase.com.br/>
List-Post: <mailto:lista-***@public.gmane.org>
List-Help: <mailto:lista-request-***@public.gmane.org?subject=help>
List-Subscribe: <http://firebase.com.br/mailman/listinfo/lista_firebase.com.br>,
<mailto:lista-request-***@public.gmane.org?subject=subscribe>
Errors-To: lista-bounces-***@public.gmane.org
Sender: "lista" <lista-bounces-***@public.gmane.org>
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - chronos.locador.com.br
X-AntiAbuse: Original Domain - m.gmane.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - firebase.com.br
X-Get-Message-Sender-Via: chronos.locador.com.br: acl_c_authenticated_local_user: mailman/mailman
Archived-At: <http://permalink.gmane.org/gmane.comp.db.firebase.portuguese/103867>

O tipo "double precision" é ponto flutuante, e se presta apenas onde a
precisão absoluta não se faz necessária. Se você vai medir a distância
entre a Terra e Lua, o que são alguns metros para e para cá? Ou, se você
vai medir a distância entre os fundos e a frente da sua casa, o que são
alguns centímetros para lá ou para cá?

Para usar um exemplo dado por um colega há muitos anos em uma outra
lista de firebird, quantos números existem entre 0 e 1? Infinitos,
certo? 0,1 0,11 0,111 0,234456789 e por aí afora. Para estoque, valore
monetários, e campos similares onde sabemos de antemão a precisão
requerida, usa-se numeric ou decimal.

Este artigo ilustra os problemas inerentes à comparação de números ponto
flutuantes:

http://www.cygnus-software.com/papers/comparingfloats/comparingfloats.htm

Cordialmente,
Carlos
Post by Gugui
Olá pessoal, me deparei com 1 select filtrando campo Estoque <> 0
e ele listou o q estava com 0,000000 !
para manipular o estoque do produto é usado somente soma e subtração,
nada de divisão
para ter resto além das 6 casas q me é mostrado no Flamerobin !
verifiquei a soma de todas as entradas e todas as saidas, o valor da 0 !
o campo Estoque é double precision e o select filtra corretamente se
eu converto o Estoque
para numeric(12,2)!
o q pode estar ocorrendo ?
uso Debian 7
firebird2.5-superclassic 2.5.2~svn+54698.ds4-3 amd64
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa
.
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa
W O
2013-10-28 22:30:23 UTC
Permalink
FLOAT y DOUBLE PRECISION se deben usar cuando se registra una "medida",
porque las medidas pueden ser un poquito inexactas y eso no afecta.

DECIMAL y NUMERIC se deben usar cuando se registra una "cantidad", porque
las cantidades se pueden conocer de forma exacta.

¿Cantidad de dinero, cantidad en stock, cantidad de alumnos, cantidad de
granos de arena? Se pueden conocer exactamente.

¿Distancia entre dos puntos, peso de un producto, volúmen de un gas,
voltaje de un aparato? es imposible conocerlos de forma exacta porque
siempre se puede realizar una medición aún más exacta.

Saludos.

Walter.
Post by Cyber Guido
O tipo "double precision" é ponto flutuante, e se presta apenas onde a
precisão absoluta não se faz necessária. Se você vai medir a distância
entre a Terra e Lua, o que são alguns metros para e para cá? Ou, se você
vai medir a distância entre os fundos e a frente da sua casa, o que são
alguns centímetros para lá ou para cá?
Para usar um exemplo dado por um colega há muitos anos em uma outra lista
de firebird, quantos números existem entre 0 e 1? Infinitos, certo? 0,1
0,11 0,111 0,234456789 e por aí afora. Para estoque, valore monetários, e
campos similares onde sabemos de antemão a precisão requerida, usa-se
numeric ou decimal.
Este artigo ilustra os problemas inerentes à comparação de números ponto
http://www.cygnus-software.**com/papers/comparingfloats/**
comparingfloats.htm<http://www.cygnus-software.com/papers/comparingfloats/comparingfloats.htm>
Cordialmente,
Carlos
Post by Gugui
Olá pessoal, me deparei com 1 select filtrando campo Estoque <> 0
e ele listou o q estava com 0,000000 !
para manipular o estoque do produto é usado somente soma e subtração,
nada de divisão
para ter resto além das 6 casas q me é mostrado no Flamerobin !
verifiquei a soma de todas as entradas e todas as saidas, o valor da 0 !
o campo Estoque é double precision e o select filtra corretamente se eu
converto o Estoque
para numeric(12,2)!
o q pode estar ocorrendo ?
uso Debian 7
firebird2.5-superclassic 2.5.2~svn+54698.ds4-3 amd64
______________________________**________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
http://www.firebase.com.br/fb/**artigo.php?id=1107<http://www.firebase.com.br/fb/artigo.php?id=1107>
Para consultar mensagens antigas: http://firebase.com.br/**pesquisa<http://firebase.com.br/pesquisa>
.
______________________________**________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
http://www.firebase.com.br/fb/**artigo.php?id=1107<http://www.firebase.com.br/fb/artigo.php?id=1107>
Para consultar mensagens antigas: http://firebase.com.br/**pesquisa<http://firebase.com.br/pesquisa>
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa
Loading...