📜  在小数,小数和百分比之间转换(1)

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

最后一段代码输出的是一个分数对象,可以使用其它方法将其格式化为字符串。