📌  相关文章
📜  将数字分为三部分(1)

📅  最后修改于: 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 模块

我们还可以使用 math 模块中的 modf 函数,它可以返回一个元组,包含整数部分和小数部分。

import math

num = 123.456

integer, fraction = math.modf(num)

print(integer, fraction)

输出:

0.45600000000000307 123.0