📅  最后修改于: 2023-12-03 14:51:26.499000             🧑  作者: Mango
在数学和编程中,我们经常需要在小数、分数和百分比之间进行转换。下面是如何实现这些转换的介绍。
在 Python 中,我们可以使用 fractions
模块来进行小数和分数之间的转换。其中,小数可以是浮点数或整数。
from fractions import Fraction
# 小数转分数
decimal = 0.75
fraction = Fraction(decimal)
print(fraction) # 输出:3/4
# 分数转小数
fraction = Fraction(2, 3)
decimal = fraction / 1
print(decimal) # 输出:0.6666666666666666
通过小数转百分比或者百分比转小数,我们可以将小数表示为百分比或者将百分比表示为小数。在 Python 中,直接使用数学公式即可实现这种转换。
# 小数转百分比
decimal = 0.75
percentage = decimal * 100
print("{:.2f}%".format(percentage)) # 输出:75.00%
# 百分比转小数
percentage = 75.00
decimal = percentage / 100
print("{:.2f}".format(decimal)) # 输出:0.75
对于分数和百分比之间的转换,最简单的方法是将分数先转换为小数,然后再将小数转换为百分比。下面是示例代码:
# 分数转百分比
fraction = Fraction(2, 3)
decimal = fraction / 1
percentage = decimal * 100
print("{:.2f}%".format(percentage)) # 输出:66.67%
# 百分比转分数
percentage = 66.67
decimal = percentage / 100
fraction = Fraction(decimal)
print(fraction) # 输出:2000000000000001/3000000000000000
最后一段代码输出的是一个分数对象,可以使用其它方法将其格式化为字符串。