找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2058|回复: 4

[求助] 关于格式化输出中的四舍五入,求各位大佬帮忙看看

2

主题

5

帖子

5

积分

贫民

积分
5
Neko 发表于 2018-1-16 10:57:40 来自手机 | 显示全部楼层 |阅读模式
为什么print('%.2f' % 1.455)
会输出1.46
而print('%.2f' % 1.255)
会输出1.25呢

附图:
Screenshot_20180116-100005.png
回复

使用道具 举报

2

主题

5

帖子

5

积分

贫民

积分
5
Neko  楼主| 发表于 2018-1-16 10:59:43 来自手机 | 显示全部楼层
昨天晚上才开始学的...请各位大佬指点
回复 支持 反对

使用道具 举报

0

主题

8

帖子

8

积分

贫民

积分
8
风乎舞雩 发表于 2018-1-16 11:35:14 | 显示全部楼层
浮点数在计算机中表达为二进制(binary)小数。例如:十进制小数:
0.125
是 1/10 + 2/100 + 5/1000 的值,同样二进制小数:
0.001
是 0/2 + 0/4 + 1/8。这两个数值相同。唯一的实质区别是第一个写为十进制小数记法,第二个是二进制。
不幸的是,大多数十进制小数不能完全用二进制小数表示。结果是,一般情况下,你输入的十进制浮点数仅由实际存储在计算机中的近似的二进制浮点数表示。
回复 支持 反对

使用道具 举报

0

主题

8

帖子

8

积分

贫民

积分
8
风乎舞雩 发表于 2018-1-16 11:36:13 | 显示全部楼层
所以有时候浮点数运算可能出现问题,因为他用二进制模拟的
回复 支持 反对

使用道具 举报

2

主题

5

帖子

5

积分

贫民

积分
5
Neko  楼主| 发表于 2018-1-16 12:56:20 来自手机 | 显示全部楼层
风乎舞雩 发表于 2018-1-16 11:36
所以有时候浮点数运算可能出现问题,因为他用二进制模拟的

哦哦,谢谢大佬。意思是整数是精确的,而小数往往不精确,因为有的十进制小数无法用二进制表示,只能取近似.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表