有的小伙伴在用Python时想要四舍五入,但是Python自带的round()函数不够精确,怎么办呢?让我来帮你解决这个问题。

工具/原料

  • 电脑
  • Windows7
  • Python2 / 3

方法/步骤

  1. 1

    打开IDLE(或其他Python编辑器)

  2. 2

    新建一个文件(或打开一个文件)

  3. 3

    输入代码:

     

    def sswr(num,floats):

        '''num:需要四舍五入的数字

        floats:小数点后精确位数'''

        num1 = float(num*float(10**floats))

        num2 = int(num*float(10**floats))

        if int((num1-num2)*10) < 5:

            return float(num2/float(10**floats))

        elif int((num1-num2)*10) >= 5:

            return float(num2/float(10**floats)+float(0.1**floats))

  4. 4

    保存后即可用sswr()函数来四舍五入啦

    效果如图片所示:

    END
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。