PYTHON3 中的虚假四舍五入:round()

<!-- body, td { font-family: 微软雅黑; font-size: 10pt; -->

PYTHON3 中的虚假四舍五入:round()

创建时间:

2017/12/5 17:08

作者:

CN_Simo

标签:

python基础, round, 四舍五入

一、这不是一个BUG!

在使用 round() 的时候,发现

可以发现,有一些数字并没有真正的四舍五入!

这就很疑惑了,查阅资料发现,在python2中这还是正常的。

  • python2 中对 round() 的定义为:在  10的负ndigits次方  的倍数  取离  number  最近的数字返回,如果存在两个倍数离number一样近,那么取远离0的
  • python3 中对 round() 的定义为:在  10的负ndigits次方  的倍数  取离  number  最近的数字返回,如果存在两个倍数离number一样近,那么取偶数

官方文档中 round() 的说法:【参考链接】

这并不是一个BUG!

我还是想不通为什么 round 要做成这样的,但毫无疑问这是一个坑!

二、精确的四舍五入方法总结:【参考链接】

法1:

法2:

还有在 python3 中 '/' 就是普通的除,整除是 '//'

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏iKcamp

翻译连载 |《你不知道的JS》姊妹篇 |《JavaScript 轻量级函数式编程》- 第 2 章:函数基础

原文地址:Functional-Light-JS 原文作者:Kyle Simpson-《You-Dont-Know-JS》作者 第 2 章:函数基础 函数式编程...

2019
来自专栏Java帮帮-微信公众号-技术文章全总结

第十一天 面向对象-接口多态【悟空教程】

1354
来自专栏PHP技术

关于php运算符优先级的几道题

今天正好群里有人在问一道php运算符优先级的问题,正好以前也遇到过类似的问题,这里整理一下吧,方便大家理解 以防掉坑:) 先来道简单的: $a = 3; if ...

3236
来自专栏web前端教室

挖坑无止境,来看看这个《this的指向》

无事乱翻书,偶然发现这个东西: var length = 10; function fn() { console.log(this.length); }...

1846
来自专栏老司机的简书

老司机出品——包教包会之玩转正则表达式

结束了CoreAnimation系列之后,老司机心里仿佛也轻松了许多。今天说说开发中的一个利器吧,正则表达式。

1503
来自专栏为数不多的Android技巧

[译]厌倦了NullPointException?Optional拯救你!

有人说,当你处理过了空指针异常才真正成为一个Java开发者。抛开玩笑话不谈,空指针确实是很多bug的根源。Java SE 8引入了一个新的叫做java.util...

572
来自专栏java技术学习之道

深入理解 Java 中的 Lambda

982
来自专栏二进制文集

JDK源码分析 Float

对于JDK源码分析的文章,仅仅记录我认为重要的地方。源码的细节实在太多,不可能面面俱到地写清每个逻辑。所以我的JDK源码分析,着重在JDK的体系架构层面,具体源...

783
来自专栏破晓之歌

JAVA入门3-2(未完,待续) 原

List(序列)、Queue(队列)可重复排列有序的,Set(集)不可重复无序。list和set常用。

885
来自专栏Ryan Miao

Java8学习(3)- Lambda 表达式

猪脚:以下内容参考《Java 8 in Action》 本次学习内容: Lambda 基本模式 环绕执行模式 函数式接口,类型推断 方法引用 Lambda 复...

2889

扫码关注云+社区