from fractions import Fraction from unicodedata import decimal from xlrd.formula import oMSNG if __name__ == '__main__': # 如果遇到分数问题,那么我们就需要使用fractions模块 a = Fraction(1, 2) print("这是二分之一:{}".format(a)) # 同样的,分数可以进行所有的算术运算 print(a * a) # 我们可以通过一些方法得到分子和分母 print("分子是:{}".format(a.numerator)) print("分母是:{}".format(a.denominator)) # 或者我们可以把分数转成浮点数 print(float(a)) # 下面展示如何正确计算高精度的pi/8 import numpy as np from decimal import Decimal print(np.pi * Fraction(1, 8))