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))