## Numeric Data types

There are three different data types to store numeric data.

Data type 'int' is used to hold the whole numbers (i.e., no decimal positions). This number can either be positive or negative.

1 2 3 4 5 6 7 | # int - used to hold whole numbers # Positive numbers positive_number = 1
# Negative numbers negative_number = -2 |

It is possible that an integer data can be stored in a string and we might need to convert it to the int type. We can do that using built-in method int().

1 2 3 4 | # String to int number_as_string = "10" number = int(number_as_string) |

int() method can also be used to convert floating point numbers to integer. This removes any decimal values and moves whole number to integer variable.

1 2 3 4 5 6 7 | # Float to int float_value = 10.0 number = int(float_value) # 10 float_value = 10.50 number = int(float_value) # 10 |

### float (floating point numbers)

Data type 'float' is used to hold the floating point numbers (i.e., numbers with at least one decimal point). This number can either be positive or negative.

1 2 3 4 5 6 7 | # float - used to hold floating point numbers # positive floating point number positive_float = 10.123 # negative floating point number negative_float = -10.123 |

We can also specify floating point numbers with 'e' to indicate power of 10.

1 2 3 4 | # float with 'e' to indicate power of 10 float_value = 1.245e10 print(float_value) # 12450000000.0 |

In a similar way, if we have large floating point value and when we print the data, it returns the data with power of 10.

1 2 3 4 | # large floating point value float_value = 1234567890123456789.012345 print(float_value) # 1.2345678901234568e+18 |

Result of a division operation is always returned as float, even though there are no decimal places in the result.

1 2 3 | result = 10/5 print(result) # 2.0 |

Built-in float() method can be used to convert floating point number from string or int.

1 2 3 4 5 6 7 8 9 10 | # string to float float_as_string = "12.34" float_value = float(float_as_string) print(float_value) # 12.34 # int to float integer_value = 12 float_value = float(integer_value) print(float_value) # 12.0 |

### complex

Data type 'complex' is used to hold imaginary numbers (indicated by 'j'). This can be a combination of real numbers and imaginary number (multiplied by 'j'). value of 'j' is equal to square root of -1.

1 2 3 4 5 | # complex values imaginary_value = 1j real_and_imaginary = 4 + 1j |

Like any other numbers, we can do addition or subtraction of complex numbers.

1 2 3 4 5 6 7 8 | # complex values imaginary_value = 1j real_and_imaginary = 4 + 1j # Addition and subtraction of complex values res1 = imaginary_value + real_and_imaginary # (4+2j) res2 = real_and_imaginary - imaginary_value # (4+0j) |

Built-in complex() method can be used to convert string, int or float values to complex.

1 2 3 4 5 6 7 8 9 10 | # string, int or float to complex int_value = 10 complex_value = complex(int_value) # (10+0j) float_value = 10.0 complex_value = complex(float_value) # (10+0j) string = "10+j" complex_value = complex(string) # (10+1j) |

We have seen different numeric data types (int, float and complex) and how to convert the data from one type to another numeric data type. Hope this has been helpful in understanding a bit about numeric data types.

**If you have any Suggestions or Feedback, Please leave a comment below or use Contact Form.**

## Comments

## Post a Comment