Understanding Numeric Data Types in C: Storing Different Kinds of Numbers

Explore the various numeric data types in C, including int for whole numbers and float or double for floating point numbers with decimals. Learn how to choose the appropriate type based on the values you need to store, such as 35, 1000, 9.99, or 3.14515.



C Numeric Data Types

Numeric Types

In C, you can use different numeric types to store various kinds of numbers. Use int when you need to store a whole number without decimals, such as 35 or 1000. Use float or double when you need a floating point number (with decimals), like 9.99 or 3.14515.

Integer Type

Example

int myNum = 1000;
printf("%d", myNum);

Float Type

Example

float myNum = 5.75;
printf("%f", myNum);

Double Type

Example

double myNum = 19.99;
printf("%lf", myNum);

Float vs. Double

The precision of a floating point value indicates how many digits the value can have after the decimal point. The precision of float is six or seven decimal digits, while double variables have a precision of about 15 digits. Therefore, it is often safer to use double for most calculations. However, keep in mind that double takes up twice as much memory as float (8 bytes vs. 4 bytes).

Scientific Numbers

A floating point number can also be represented in scientific notation, using an "e" to indicate the power of 10:

Example

float f1 = 35e3;
double d1 = 12E4;

printf("%f\n", f1);
printf("%lf", d1);

Output Examples

Output

1000
5.750000
19.990000
35000.000000
120000.000000

This demonstrates how numeric data types in C can be used to store and manipulate different types of numbers.