How do you print a float value in python?

The float() method returns a floating point number from a number or a string.

Example

int_number = 25

# convert int to float float_number = float(int_number)

print(float_number) # Output: 25.0


float() Syntax

The syntax for float() is:

float([x])

float() Parameters

The float() method takes a single parameter:

  • x (Optional) - number or string that needs to be converted to floating point number
    If it's a string, the string should contain decimal points

Parameter TypeUsage
Float number Use as a floating number
Integer Use as an integer
String Must contain decimal numbers. Leading and trailing whitespaces are removed. Optional use of "+", "-" signs. Could contain NaN, Infinity, inf (lowercase or uppercase).


float() Return Value

The float() method returns:

  • Equivalent floating point number if an argument is passed
  • 0.0 if no arguments passed
  • OverflowError exception if the argument is outside the range of Python float

Example 1: How float() works in Python?

# for integers
print(float(10))

# for floats
print(float(11.22))

# for string floats

print(float("-13.33"))

# for string floats with whitespaces

print(float(" -24.45\n"))

# string float error

print(float("abc"))

Output

10.0
11.22
-13.33
-24.45
ValueError: could not convert string to float: 'abc'

Example 2: float() for infinity and Nan(Not a number)?

# for NaN
print(float("nan"))

print(float("NaN"))

# for inf/infinity print(float("inf")) print(float("InF"))

print(float("InFiNiTy"))

print(float("infinity"))

Output

nan
nan
inf
inf
inf
inf

In this Python tutorial, we will discuss on how to print 2 decimal places in Python.

  • Python print 2 decimal places
  • Python float precision truncate
  • Python float precision ceil
  • Python float precision floor
  • Python decimal format
  • Python round numbers
  • Limiting floats to two decimal points

In Python, to print 2 decimal places we will use str.format() with “{:.2f}” as string and float as a number. Call print and it will print the float with 2 decimal places.

Example:

float = 2.154327
format_float = "{:.2f}".format(float)
print(format_float)

After writing the above code (python print 2 decimal places), Ones you will print “ format_float ” then the output will appear as a “ 2.15 ”. Here, it will format the float with 2 decimal places.

You can refer to the below screenshot python print 2 decimal places.

How do you print a float value in python?
Python print 2 decimal places

Python float precision truncate

Firstly, we need to import math module. Then the trunc() function is used to remove all decimal parts from the floating-point numbers and it returns only the integer part of the number.

Example:

import math
float = 12.16785
print("The value of number is: ",end="")
print (math.trunc(float))

After writing the above code (python float precision truncate), Ones you will print “ math.trunc(float)” then the output will appear as a “ The value of a number is: 12 ”. Here, trunc() will print integer value after truncating.

You can refer to the below screenshot for python float precision truncate

How do you print a float value in python?
Python Float Precision truncate

Python float precision ceil

In Python, the ceil() function is used to return the ceiling value of a number. The ceil value is the smallest integer greater than the number.

Example:

import math
float = 12.16785
print("The smallest integer greater than number is: ",end="")
print (math.ceil(float))

After writing the above code (python float precision ceil), Ones you will print “ math.ceil(float) ” then the output will appear as a “ The smallest integer greater than a number is: 13 ”. Here, we used ceil to print numbers after the ceiling. It will return the smallest integer greater than the given number.

You can refer to the below screenshot for python float precision ceil.

How do you print a float value in python?
Python Float Precision ceil

Python float precision floor

Python floor() function is used to return the floor value of a number. The floor value is the greatest integer smaller than the number.

Example:

import math
float = 12.16785
print("The greatest integer smaller than number is: ",end="")
print (math.floor(float))

After writing the above code (python float precision floor), Ones you will print “math.floor(float)” then the output will appear as a “ The greatest integer smaller than a number is: 12 ”. Here, we used the floor to print numbers after flooring. It will return the greatest integer smaller than the number.

You can refer to the below screenshot for python float precision floor.

How do you print a float value in python?
Python Float Precision floor

Python decimal format

To format decimals, we will use str.format(number) where a string is ‘{0:.3g}’ and it will format string with a number. Also, it will display the number with 1 number before the decimal and up to 2 numbers after the decimal.

Example:

number = 1.345
f = '{0:.3g}'.format(number)
print(f)

After writing the above code (python decimal format), Ones you will print “ f ” then the output will appear as a “ 1.34 ”. Here, formatting decimals displays numbers with a certain number after the decimal point.

You can refer to the below screenshot for python decimal format.

How do you print a float value in python?
Python decimal format

Python round numbers

To round numbers in python, we will use the round() function. The round function will round off a number to a given number of digits and makes rounding of numbers easier.

Example:

number = 1.345
print(round(number))

After writing the above code (python round numbers), Ones you will print “ number ” then the output will appear as a “ 1 ”. Here, the number 1.345 float number will be rounded to 1.

You can refer to the below screenshot for python round numbers.

How do you print a float value in python?
Python round numbers

Limiting floats to two decimal points

The round() function returns a floating-point number which will be rounded to specified numbers, and it will round the float to two decimal places.

Example:

my_float = 2.13456
limit_float = round(my_float, 2)
print(limit_float)

After writing the above code (limiting floats to two decimal points), Ones you will print “limit_float” then the output will appear as a “ 2.13 ”. Here, the round(number) with a float number and 2 as ndigits to round float to two decimal points.

You can refer to the below screenshot for python round numbers.

How do you print a float value in python?
Limiting floats to two decimal points

You may like the following Python tutorials:

  • Python generators (Python Generator vs Iterator)
  • Python Counter – Detailed Tutorial
  • Python Recursion
  • Python Tkinter Menu bar – How to Use
  • Priority queue in Python
  • Python 3 pickle typeerror a bytes-like object is required not ‘str’
  • Python binary search and linear search
  • Python exit command (quit(), exit(), sys.exit())
  • Python dot product and cross product

In this tutorial, we learned how to print 2 decimal places in python and also we covered the below topics:

  • Python print 2 decimal places
  • Python float precision truncate
  • Python float precision ceil
  • Python float precision floor
  • Python decimal format
  • Python round numbers
  • Limiting floats to two decimal points

How do you print a float value in python?

Python is one of the most popular languages in the United States of America. I have been working with Python for a long time and I have expertise in working with various libraries on Tkinter, Pandas, NumPy, Turtle, Django, Matplotlib, Tensorflow, Scipy, Scikit-Learn, etc… I have experience in working with various clients in countries like United States, Canada, United Kingdom, Australia, New Zealand, etc. Check out my profile.

How do you return a float value in Python?

Float() is a method that returns a floating-point number for a provided number or string. Float() returns the value based on the argument or parameter value that is being passed to it. If no value or blank parameter is passed, it will return the values 0.0 as the floating-point output.

How do I print float numbers?

We can print the double value using both %f and %lf format specifier because printf treats both float and double are same. So, we can use both %f and %lf to print a double value.

How do you print float to 2 decimal places in Python?

In Python, to print 2 decimal places we will use str. format() with “{:. 2f}” as string and float as a number. Call print and it will print the float with 2 decimal places.

How do you print a float and integer in Python?

Printing string and integer (or float) in the same line.
+22. x = 8 print("The number is", x) OR x = 8 print("The number is " + str(x)) ... .
+7. If you're using Python 3.6 you can make use of f strings. ... .
+4. ... .
+2. ... .
you can also do x = 8 print("The number is %s" % x) #or print("The number is {0}".format(str(x))).