数値の切り上げ・切り捨て

数値の切り上げ・切り捨て

数値の切り上げ

math.ceil() 天井関数

 math.ceil(x) は x 以上の最小の整数を返す関数です。すなわち数値 x を切り上げます。引数が負のときは 0 に近いほうの整数が返ります。

# Python 数値の切り上げ01

import math

# 1.5を切り上げ
a = math.ceil(1.5)

# -4.5を切り上げ
b = math.ceil(-4.5)

print([a, b])
[2, -4]

 math.ceil(x) は数学で $\lceil x \rceil$ という記号で表される天井関数 (ceil function) です。
 

numpy.ceil() 天井関数

 numpy.ceil() に数値を渡すと、x 以上の最小の整数を返します(数値 x を切り上げます)。引数が負のときは 0 に近いほうの整数を返します。配列を渡した場合は要素をすべて切り上げます。

# Python 数値の切り上げ02

import numpy as np

x = np.array([10.5, -13.5])

# xの各要素を切り上げ
y = np.ceil(x)

print(y)
[11. -13.]

 

現場で使える Django の教科書《基礎編》

新品価格
¥1,728から
(2019/8/21 23:36時点)

数値の切り捨て

math.floor() 床関数

 math.floor(x) は x 以上の最大の整数を返します。すなわち引数 x を切り捨てます。引数が負のときは 0 から遠いほうの整数が返ります。

# Python 数値の切り捨て01

import math

# 3.8を切り捨て
a = math.floor(3.8)

# -7.6を切り捨て
b = math.floor(-7.6)

print([a, b])
[3, -8]

 math.floor(x) は数学で $\lfloor x \rfloor$ という記号で表される床関数 (ceil function) です。
 

numpy.floor() 床関数

 numpy.floor() に数値を渡すと、x 以上の最大の整数を返します。すなわち数値 x を切り捨てます。引数が負のときは 0 から遠いほうの整数を返します。引数として配列を渡した場合は、要素をすべて切り捨てます。

# Python 数値の切り捨て02

import numpy as np

x = np.array([10.5, -13.5])

# xの各要素を切り捨て
y = np.floor(x)

print(y)
[10. -14.]

 

math.trunc() 整数部を取得

 math.trunc() は渡された数値の小数部分を捨てて、整数部分を取得 する関数です。戻り値は必ず整数となります。たとえば 10.0 のような浮動小数点数が渡されると整数 10 が返ります。

# Python 数値の切り捨て03

import math

# 数値の整数部分を取得
a = math.trunc(3.14)
b = math.trunc(-3.14)
c = math.trunc(10.0)

print([a, b, c])
[3, -3, 10]