25 lines
715 B
Python
25 lines
715 B
Python
|
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))
|