找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 3869|回复: 3

[求助] 新手求助

3

主题

4

帖子

4

积分

贫民

积分
4
学不会python 发表于 2022-3-16 22:47:19 | 显示全部楼层 |阅读模式
为什么import decial            a=decial.Decial('0.1')
            b=decial.Decial('0.2')
            a+b
是等于Decial('0.3')
回复

使用道具 举报

0

主题

2

帖子

2

积分

贫民

积分
2
qz1zxwzy 发表于 2022-3-18 23:50:37 | 显示全部楼层
我怀疑你把decimal拼成了decial,这只是一个精度类型,所以0.1+0.2肯定是要等于0.3的
回复 支持 反对

使用道具 举报

3

主题

4

帖子

4

积分

贫民

积分
4
学不会python  楼主| 发表于 2022-3-20 22:18:56 | 显示全部楼层
qz1zxwzy 发表于 2022-3-18 23:50
我怀疑你把decimal拼成了decial,这只是一个精度类型,所以0.1+0.2肯定是要等于0.3的 ...

是打错了,为什么a+b=Decimal('0.3')
但是print(a+b)=0.3
回复 支持 反对

使用道具 举报

0

主题

18

帖子

18

积分

贫民

积分
18
zhpy 发表于 2022-3-25 11:40:53 | 显示全部楼层
a + b          # Decimal('0.3')  解释器不会转换
print(a + b) # 0.3 print时解释器会自动转换,c.__float__()
回复 支持 反对

使用道具 举报

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

本版积分规则

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