Python四舍五入

Python精确四舍五入的简单实现。

操作方法

  • 01

    通常,python四舍五入使用内置的round函数就可以了 >>> round(0.4) 0.0 >>> round(0.5) 1.0

  • 02

    然而,对于需要精确的四舍五入,就有问题 >>> round(1.115,2)  # no 1.11 >>> round(1.125,2)  # yes 1.13

  • 03

    原因是,部分小数无法完全用二进制表示

  • 04

    再来看一下步骤一的两个数值

  • 05

    于是,作为一个较方便的做法,我们可以使用下面方式实现精确的四舍五入: def round_up(value): """四舍五入保留2位小数 :param value:数值 :return:四舍五入后的值 """ # 替换内置round函数,实现保留2位小数的精确四舍五入 return round(value * 100) / 100.0

  • 06

    原理就是将数值放大100倍,以利用下面的精确的四舍五入的结果

  • 07

    测试一下: >>> round_up(1.115) 1.12 >>> round_up(1.125) 1.13

(0)

相关推荐

  • python:如何进行四舍五入的运算

    在计算的过程中, 数字的进度很重要, 这里就介绍一下python里一些主要的四舍五入的运算. 使用float进行精度控制 01 float 类型 使用float给默认变量赋值时, 例如1/3 那么a ...

  • 在Windows平台的Apache中配置Python

    由于这个解决方案要通过安装Apache模块mod_python来实现,而mod_python的当前版本3.3.1只支持Apache 2.2和Python 2.5,所以不得不先?载已经装好的Python ...

  • Linux 下用 Python 连接 MSSql Server 2008

    缘起 因为客户要求在应用上部署 mssql server 2008,而我们习惯了开发 Linux 下的服务器程序,所以就有了在 linux 下用 python 连接 mssql server 2008 ...

  • win8安装python环境和pip.easy_install工具

    首先安装python2.7 官网下载地址https://www.python.org/downloads/ 下载相应版本即可,应该是一个msi的文件,默认安装到C:/Python27(当然目录可以自己 ...

  • python 开发利器UliPad(图文详细介绍)

    学习python 最苦恼的就是没有趁手IDE ,之前学java 时 Eclipse 肯定是不二之选。eclipse pydev 也可以开发python,但觉太重了。 所以一直用自带的IDLE ,偶尔也 ...

  • Python连接mysql数据库及python使用mysqldb连接数据库教程

    做python的时候需要用到数据库,于是自己重新整理了一下数据库的知识,并且熟悉了python中MysqlDB模块的功能和函数等接口,现在系统地来总结一下吧: 首先你要做的还是下载相应的模块并且安装啦 ...

  • 用VIM写Python代码缩进问题的解决方法

    谁知道啊?!?!?! 有的文件缩进竟然是8个!! 但在vim中显示的都是一个tab,对齐的很工整, 一运行就出错“unindent does not match any outer indentati ...

  • Python IDLE 安装与使用教程(调试.下载)

    由于Google、YouTube等大型公司的推广,Python编程语言越来越受欢迎,很多编程爱好者,也将Python做为了首先的编程语言。 今天我们就来讲一下,学习的第一步,安装Python IDLE ...

  • windows下Python+Editplus windows Python开发环境

    (1)从Python官方网站http://www.python.org/download/下载Python Windows下的最新的安装程序(python-3.1.1.msi)。 (2)双击运行安装程 ...