12,510,006 members (51,762 online)
Rate this:
See more:
double has 64 bit size
decimal has 128 bit size
then also why decimal has small range than double.
Posted 17-Oct-12 0:24am
fdiu500
Sushil Mate 17-Oct-12 6:26am

hey you back again with another question :)
rtn acp 17-Oct-12 6:39am

today i headache for you.ha ha

Rate this:

## Solution 1

Because the decimal have greater precision than the double.

decimal: 28-29 significant digits
double: 15-16 digits.

To get more information, select the keyword 'double' or 'decimal' in visual studio and hit key F1.
Rate this:

## Solution 2

Because a decimal has more significant digits than a double, while a double has a larger exponent.

It's like the difference between an integer that can hold 6 digits, and a float that can hold three, with a three digit exponent.
The range of the integer is 0 - 999999, while the float is 0 - 999E999.
While the later can hold larger values, the former is more accurate - the float can't hold 999999, the closest it can come is 999E3, or 999000, or perhaps 1E6 (1000000)

Added the 1E6 bit - OriginalGriff[/edit]
v2

Top Experts
Last 24hrsThis month
 OriginalGriff 261 Maciej Los 215 John Simmons / outlaw programmer 175 CPallini 140 David_Wimbley 140
 OriginalGriff 7,927 Maciej Los 4,091 ppolymorphe 4,064 David_Wimbley 3,326 Karthik Bangalore 3,161