1 # 方法一: 2 def round_two( num, c): 3 """ 4 保留2位小数,并向下取整 5 :param num: 需要操作的原始数据 6 :param c: 截取位数 7 :return: 2位小数,并向下取整 8 """ 9 str_num = str(num) 10 if '.' in str_num: 11 return float(str_num[:str_num.index('.') + 1 + c]) 12 13 return float(str_num) 14 15 # 方法二: 16 17 def cut(num, c): 18 c=10**(-c) 19 return (num//c)*c 20 21 print (cut(2.999,2)) 22 # 2.99 23 print (cut(1.00000001,8)) 24 # 1.0