giovedì 10 febbraio 2011

Campo Money sql server

Matematicamente parlando
y = (x/3)*3 che di norma dovrebbe dare y = x ma ne siamo davvero sicuri ? e soprattutto perchè è coinvolto il campo money ??

osservate attentamente questo brano di codice SQL..

declare @xM money
declare @xD decimal(9,2)

set @xM = 20.31
set @xD = 20.31

select (@xM/1000)*1000 X_Money ,(@xD/1000)*1000 X_Decimal

e Ottengo :
X_Money > 20,30
X_Decimal > 20.3100000

Qualcosa non torna ..o sbaglio.

Ponete quindi attenzione all'utilizzo di questo campo, soprattutto nei conti ...

Nessun commento: