zl程序教程

您现在的位置是:首页 >  后端

当前栏目

python 四舍六入五乘双

2023-09-11 14:20:47 时间
def getsswr(s,yyw,lx=True):
    fg=str(s).split('.')
    mw=fg[1][yyw]
    zf = '%.' + str(yyw) + 'f'
    ljgs = fg[0] + '.' + fg[1][:yyw]
    if lx:
        if mw in ['5', '6', '7', '8', '9']:
            zjg = float(zf % (float(ljgs)+1/math.pow(10,yyw)))
        else:
            zjg = float(zf % float(ljgs))
    else:
        jo = fg[1][yyw - 1]
        if jo in ['0','2','4','6','8']:
            zjg = float(zf % float(ljgs))
        else:
            zjg = float(zf % (float(ljgs)+1/math.pow(10,yyw)))
    return zjg
shu=5.1316
yyw=3
lx=True
print(getsswr(shu,yyw,lx))