Click here to Skip to main content
15,887,214 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
double has 64 bit size
decimal has 128 bit size
then also why decimal has small range than double.
Posted
Comments
Sushil Mate 17-Oct-12 6:26am    
hey you back again with another question :)
fdiu 17-Oct-12 6:39am    
today i headache for you.ha ha

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.
 
Share this answer
 
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)


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

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900