def new_round(_float, _len): """ Parameters ---------- _float: float _len: int, 指定四舍五入需要保留的小数点后几位数为_len Returns ------- type ==> float, 返回四舍五入后的值 """ if isinstance(_float, float): if str(_float)[::-1].find('.') <= _len: return(_float) if str(_float)[-1] == '5': return(round(float(str(_float)[:-1]+'6'), _len)) else: return(round(_float, _len)) else: return(round(_float, _len))
参考