What type would you choose for the following "numbers?"
- A person's telephone number.
Answer:string
.
- A person's height.
Answer:float
or double
.
- A person's age.
Answer:int
for performance or byte
(0 to 255) for size.
- A person's salary.
Answer:decimal
.
- A book's ISBN.
Answer:string
.
- A book's price.
Answer:decimal
.
- A book's shipping weight.
Answer:float
or double
.
- A country's population.
Answer:uint
(0 to about 4 billion).
- The number of stars in the universe.
Answer:ulong
(0 to about 18 quadrillion) or System.Numerics.BigInteger
(allows an arbitrarily large integer).
- The number of employees in each of the small or medium businesses in the UK (up to about 50,000 employees per business).
Answer: Since there are hundreds of thousands of small or medium businesses, we need to take memory size as the determining factor, so choose ushort
, because it only takes 2 bytes compared to an int
, which takes 4 bytes.