SQL Server Forums
Profile | Register | Active Topics | Members | Search | Forum FAQ
 
Register Now and get your question answered!
Username:
Password:
Save Password
Forgot your Password?

 All Forums
 General SQL Server Forums
 New to SQL Server Programming
 Understanding decimal/numeric and - 10^38 +1 thro
 New Topic  Reply to Topic
 Printer Friendly
Author Previous Topic Topic Next Topic  

Rock_query
Yak Posting Veteran

52 Posts

Posted - 07/26/2013 :  19:18:43  Show Profile  Reply with Quote
On the Microsoft website, I am trying to understand the how the decimal and numeric data types work. It says that valid values for precision are:

- 10^38 +1 through 10^38 - 1

I don't understand the purpose of the negative sign before the first 10.

I understand that decimal (p,s) refers to haing a total of p digits (before and after the decimal) and only s number of digits to the right of the decimal. How does the equation above relate to the 's' portion of the syntax?


Bustaz Kool
Flowing Fount of Yak Knowledge

USA
1782 Posts

Posted - 07/26/2013 :  19:52:56  Show Profile  Reply with Quote
It just means that you could have a number that was somewhere between

-100,000,000,000,000,000,000,000,000,000,000,000,000 and +100,000,000,000,000,000,000,000,000,000,000,000,000 (actually these numbers are off by 1 but you get the idea)

In order get support a number of that size you would need to define your variable/column as having a datatype of "decimal(38)"

=================================================
The cure for anything is salt water -- sweat, tears, or the sea. -Isak Dinesen

Edited by - Bustaz Kool on 07/26/2013 19:54:05
Go to Top of Page

visakh16
Very Important crosS Applying yaK Herder

India
52325 Posts

Posted - 07/27/2013 :  03:53:40  Show Profile  Reply with Quote
quote:
Originally posted by Rock_query

On the Microsoft website, I am trying to understand the how the decimal and numeric data types work. It says that valid values for precision are:

- 10^38 +1 through 10^38 - 1

I don't understand the purpose of the negative sign before the first 10.

I understand that decimal (p,s) refers to haing a total of p digits (before and after the decimal) and only s number of digits to the right of the decimal. How does the equation above relate to the 's' portion of the syntax?






depending on how many digits you want after decimal places you will choose a suitable value for s and then the maximum number of digits you can include before decimal would be p-s
ie if you want upto 4 decimal precision you'll choose s=4

then number of digits before decimal can be maximum of 38-4 = 34

ie -10^34 +1 to 10^34 - 1 with 4 decimal places

------------------------------------------------------------------------------------------------------
SQL Server MVP
http://visakhm.blogspot.com/
https://www.facebook.com/VmBlogs
Go to Top of Page
  Previous Topic Topic Next Topic  
 New Topic  Reply to Topic
 Printer Friendly
Jump To:
SQL Server Forums © 2000-2009 SQLTeam Publishing, LLC Go To Top Of Page
This page was generated in 0.03 seconds. Powered By: Snitz Forums 2000