Pythonで小数部分を取得する方法は何ですか?

Pythonでは、整数部分を取得するには整数関数int()を使用し、小数部分を取得するには剰余演算子%を使用します。

以下は使用例です:

import math

# 取小数的整数部分
x = 3.14159
integer_part = int(x)
print(integer_part)  # 输出 3

# 取小数的小数部分
decimal_part = x % 1
print(decimal_part)  # 输出 0.14159

# 使用math模块的floor函数取小数的整数部分
integer_part = math.floor(x)
print(integer_part)  # 输出 3

# 使用math模块的modf函数同时取小数的整数部分和小数部分
integer_part, decimal_part = math.modf(x)
print(integer_part)  # 输出 0.14159
print(decimal_part)  # 输出 3.0

普通小数についてのみ、上記の方法が有効です。浮動小数点数に関する精度の問題があり、小数部分の取得結果が正確でない可能性があります。精確な小数部分を処理する場合は、decimalモジュールを使用することをお勧めします。

bannerAds