Posted on

Money And Decimal

Apakah hasil dari Query di bawah ini jika di eksekusi

DECLARE @mvalue MONEY
DECLARE @dvalue DECIMAL

SET @mvalue = 100.34
SET @dvalue = 10.10

SELECT @mvalue - @dvalue

jawaban yang tepat adalah : 90.34

penjelasan : Pada tipe data decimal , ketika tidak di definisiakan presisi angka di belakang koma, maka decimal secara defaultnya memiliki presisi angka 0 di belakang koma.
oleh sebab itu pada contoh di atas mengisi variabel decimal dengan nilai 10.10 hanya akan menyimpan nilai angka di tanpa presisi yaitu 10. itulah sebabnya hasil query di atas hanya akan 90.34.

source : sqlservercentral

Advertisement

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s