请选择 进入手机版 | 继续访问电脑版

[python] 四舍五入实现

[复制链接]
查看33 | 回复0 | 5 天前 | 显示全部楼层 |阅读模式
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))
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则