# 正常情况下应该想到的
from decimal import Decimal
from fractions import Fraction
a = Fraction().from_float(3.14)
b = Fraction().from_decimal(Decimal(3.14))
print(a)
print(b)
c = a.__floor__()
print("向上取整为:",c)
d = a.__ceil__()
print("向下取整为:",d)
e = a.__round__()
print("舍入值为:",e)
f = a.limit_denominator()
print("近似估计值为:",f)
g = eval(str(f))
print("近似估计值为:","%.1f" % g) #鉴于我也不知道要近似成小数还是分数,所以我小数和分数都试了
#但是我似乎不太喜欢正常情况,用正常方法解怎么能突出我没仔细看书呢?
from decimal import Decimal
from fractions import Fraction
a = Fraction().from_float(3.14)
b = Fraction().from_decimal(Decimal(3.14))
print(a)
print(b)
e = float(a)
c = float(round(a+1,0))
d = float(round(a,0))
print("向上取整为:","%.0f" % c)
print("向下取整为:","%.0f" % d)
if c - e <= 0.5:
print("舍入值为:","%.0f" % c)
else:
print("舍入值为:","%.0f" % d)
f = a.limit_denominator()
print("近似估计值为:",f)
g = eval(str(f))
print("近似估计值为:","%.1f" % g)
这样上传一下云端,顺便分享一波,还望指教。