如何四舍五入
temp = 5.3
if int(temp + 0.5) == 6
print("值为6")
elif int(temp + 0.5) == 5
print("值为5")
'''
5.4 “四舍五入”结果为:5,int(5.4+0.5) == 5
5.6 “四舍五入”结果为:6,int(5.6+0.5) == 6
'''
flData = input("input float data")
strData = str(flData)
tempint = int(strData[len(strData)-2])
strData = strData[0:len(strData)-2]
if int(strData[len(strData) - 1]) >= 5:
tempint += 1
strData += str(tempint)
print(float(strData))
class Ex(Exception):
def __init(self,value):
self.value = value
def __str__(self):
return repr(self.value)
class Float:
def __init__(self,data):
self.data = data
if not isinstance(self.data,float):
raise Ex("input data type error")
def roundingOff(self,bit):
strData ='{:.' + str(bit) + 'f}'
self.data = float(strData.format(self.data))
return self.data
if __name__ == "__main__":
a = Float(123.12312)
print(a.roundingOff(5))
"""
有一个长阶梯, 若每步上 2 阶,最后剩
1 阶;若每步上 3 阶,最后剩 2 阶;若每步上 5 阶,最后剩 4 阶;若每步上 6
阶,最后剩 5 阶;只有每步上 7 阶,最后刚好一阶也不剩。
"""
num = 7;
while not((num % 2 == 1) and (num % 3 == 2)\
and (num % 5 == 4) and (num % 6 == 5)):
num += 7
print(num)