Computer Science

# Float

We have previously used integers:

``number = 7``

A float is a floating point number, or in other words, a number with a decimal point:

``number = 7.34``

If you want to read a decimal using `input()`, remember that `input()` always returns a string. You will need to convert the string to a float:

``````if __name__ == '__main__':
response = input('Enter a rating between 1 and 10: ')
rating = float(response)

You can also do this in one step:

``````if __name__ == '__main__':
rating = float(input('Enter a rating between 1 and 10: '))

### Round

Often when you work with floats you will want to round them:

``````number = 7.3478
rounded = round(number, 2)
print(rounded)``````

This will round `7.3478` to two decimal places, printing:

``7.35``

You can round to any number of decimal places you want:

``````number = 7.3478
rounded = round(number, 3)
print(rounded)``````

This will print:

``7.348``

Here is another example:

``````if __name__ == '__main__':
apples = 7
people = 3
per_person = round(apples / people, 1)
print(f'Each person gets { per_person } apples')``````

This prints:

``Each person gets 2.3 apples``