📅  最后修改于: 2023-12-03 15:25:19.036000             🧑  作者: Mango
在编程中,我们常常需要将一个数字按照某个规则分成几部分。下面介绍几种不同的方法,供程序员参考。
我们可以先用除法算出整数部分,然后用取模算出余数部分,最后再用除法算出小数部分。
num = 123.456
# 整数部分
integer = int(num)
# 余数部分
remainder = round((num - integer) * 1000)
# 小数部分
fraction = remainder / 1000
print(integer, remainder, fraction)
输出:
123 456 0.456
我们可以将数字转换成字符串,然后用字符串的分割方法分开整数部分、小数点和小数部分。
num = 123.456
s = str(num)
integer_str, fraction_str = s.split('.')
integer = int(integer_str)
fraction = float('.' + fraction_str)
print(integer, fraction)
输出:
123 0.456
我们还可以使用 math 模块中的 modf 函数,它可以返回一个元组,包含整数部分和小数部分。
import math
num = 123.456
integer, fraction = math.modf(num)
print(integer, fraction)
输出:
0.45600000000000307 123.0