python round函数 竟然把5舍去了
来源:互联网 发布:淘宝代理货源要钱吗 编辑:程序博客网 时间:2024/05/22 13:52
Python 3.6.1 (default, Sep 7 2017, 16:36:03) [GCC 6.3.0 20170406] on linuxType "help", "copyright", "credits" or "license" for more information.>>> round(3.5)4>>> round(3.55, 1)3.5
为什么?据说这跟浮点数的精度有关。我们看到的这个3.55实际上在机器上存储的值是3.54999...999
最终, 我手动写了一个round函数:
def round(n, m=0): '''round(3.555, 2) => 3.56''' # python自带的round函数有时会把5舍掉,如round(3.55, 1) => 3.5 if m == 0: return int(n+0.5) n = str(int(n*10**m+0.5)) m *= -1 n = '{}.{}'.format(n[:m], n[m:]) return float(n)
阅读全文
0 0
- python round函数 竟然把5舍去了
- 洗衣服竟然把手洗了个泡
- 把东西交上去了
- Problem D: 旭神的密码 粗心的旭神,今天竟然又把校园卡丢了,他去挂失,但是不幸的是
- 误把main()函数写成mian()函数竟然通过编译
- 基础打的不牢哎。。。竟然把数组声明忘了
- Python 的 round()函数
- python round(x)函数
- python round函数用法
- python慎用round()函数
- 把日历和天气加上去了
- 把房子當了去炒股
- 终于把邮件发出去了
- IT男的别样人生,爱折腾,竟然辞职跑丽江去了
- 大数据迁徙图:逃离北上广,他们竟然去了这里!
- 天津一个17岁男孩为了买一个笔记本竟然把肾卖了
- 给我,竟然在一家网吧把小偷给逮住了
- 把jdbc又翻看了一遍,感觉竟然还收获颇丰
- iOS开发-关于iOS11适配的一些坑
- 源码剖析之epoll(2)
- 使用MediaCodec播放视频
- 正则表达式
- 153. Find Minimum in Rotated Sorted Array
- python round函数 竟然把5舍去了
- AS3.0 性能分析工具Profier使用总结
- springboot配置中心
- Ubuntu 16.04.1 + NVIDIA driver + cuda 8.0 安装
- solr 中文分词器
- Android启动模式之singleInstance
- 详解Java8特性之Stream API并行流
- React6 实战项目2
- validate错误提示放在input后(即使带有单位)以及判断日期大小