数値

記事
IT・テクノロジー

Import

from decimal import Decimal
import math
import random

チェック

数値か
isinstance(値, (int, float))
整数か
小数.is_integer()
型ではなく値の判定
ex) 1.0 は True になる

変換

整数
int(文字列)

最大値

max(数値1, ...)

乱数

整数
random.randint(min, max)
min <= 乱数 <= max

剰余

数1 % 数2

べき乗

数値 ** 指数
pow(数値, 指数)

四捨五入

round(数値, 小数点以下の桁数)
整数
round(数値)

絶対値

abs(数値)

小数

誤差の許容
math.isclose(小数1, 小数2, abs_tol=1e-桁数)
小数点第n位以下の誤差を許容

平方根

math.sqrt(数値)

桁数

def get_digit_count(num):
    if num == 0:
        return 1
    else:
        return math.floor(math.log10(abs(num))) + 1

オーバーフローする数値の計算

Decimal型同士で計算する
変換
Decimal(値)

組み合わせ

math.comb(n, r)

サービス数40万件のスキルマーケット、あなたにぴったりのサービスを探す