python day1 python decimal (小数) 模块

  直接计算 0.1+0.2 精度值不够

  0.1+0.2>0.3

 数字需要加双引号  

 ecimal.Decimal("数字")  

 import decimal

 a = decimal.Decimal("数字1")

 b = decimal.Deciaml("数字2")
python 书写要注意 缩进 空格 不然报错

Python 3.9.7 (tags/v3.9.7:1016ef3, Aug 30 2021, 20:05:41) [MSC v.1929 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>> import decimal
>>> a = decimal.Decimal("0.1")
>>> b = decimal.Decimal("0.2")
>>> a+b
Decimal('0.3')
>>> print(a+b)
0.3
>>> print(0.1+0.2)
0.30000000000000004
>>> print("0"+"1")
01
>>> 
>>> c = decimal.Decimal(0.1+0.2)
>>> print(c)
0.3000000000000000444089209850062616169452667236328125
>>> 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值