Python

Math

import math
*# Some numbers to take floors of.*
value0 = 100
value1 = 100.1
value2 = 100.5
value3 = 100.9
*# Take floor of number.*
floor0 = **math.floor**(value0)
print(value0, *":"*, floor0)
*# Take other floors.*
print(value1, *":"*, math.floor(value1))
print(value2, *":"*, math.floor(value2))
print(value3, *":"*, math.floor(value3))100 : 100
100.1 : 100
100.5 : 100
100.9 : 100

Error

number = *78.6*
*# This will not work.*
result = floor(number)Traceback (most recent call last):
File "C:\programs\file.py", line 5, in <module>
result = floor(number)
NameError: name 'floor' is not defined

import math
*# Use math.floor on a negative number.*
result = **math.floor**(*-1.1*)
print(result)
result = **math.floor**(*-1.9*)
print(result)-2
-2

Dictionary

import time, math
*# Floor dictionary.*
floor_dict = {100.5: 100}
print(time.time())
*# Version 1: use math.floor.*
for i in range(0, 100000000):
y = 100.5
z = **math.floor**(y)
if z != 100:
print(z)
break
print(time.time())
*# Version 2: use dictionary lookup, get method.*
for i in range(0, 100000000):
y = 100.5
z = floor_dict.**get**(y)
if z != 100:
print(z)
break
print(time.time())1454633830.142
1454633830.727 math.floor = *0.59 s*
1454633839.844 floor_dict.get = *9.12 s*
PyPy3 used

Dot Net Perls is a collection of tested code examples. Pages are continually updated to stay current, with code correctness a top priority.

Sam Allen is passionate about computer languages. In the past, his work has been recommended by Apple and Microsoft and he has studied computers at a selective university in the United States.

This page was last updated on Apr 27, 2023 (edit).