# Integer and Decimal value in C#

In this blog, we will discuss about
• C# Integer Datatypes
• C# Decimal Datatypes
C# Integer Datatypes :
• We can only store whole number in them
• Whole Number mean number without any decimal such as 34, 204, 35 etc
List of C# Integer Datatypes
• byte
• short
• int
• long
The difference between all these integer datatype how big value we can store in it.

- Byte
• sbyte can store value between -128 and 127.
• byte can store value between 0 and 255.
- Shot
• short can store between -32768 and 32767.
• ushort can store between 0 and 65535.
- Int
• int can stor value between -2147483648 and 2147483647.
• uint can store value between0 and 4294967295.
- Long
• long can store value between -9223372036854775808 and 9223372036854775807.
• ulong can store value between 0 and 18446744073709551615.
How to declare variables in C#
- General Syntax
DataType VariableName = value;

Examples
• sbyte scoreSbyte;
• byte ageByte;
• short studentIdShort = 5;
• int studentIdInteger = 43;
Design Example :
- What will be datatype for Age?

Human can live these days at most, 120. Make it 150. so byte is best.
But In older days from history, we find that many people lived for around 1000 years, so Short is best.
What if the Age is relating to Historical Site or Historical Events (Big Bang), which may be thousands or million of years old then int is best.

C# Decimal Datatypes:
• We can store decimal numbers in them
• We can also store Whole number in them
• For example , 34.5, 204.3, 35.7 etc.
List of C# Decimal Datatypes
• float
• double
The difference between all these decimal datatype how big value we can store in it.

Example
• float salaryFloat = 101.5f;
• decimal salaryDecimal = 101.25m;
• double salaryDouble = 101.5;  