Python数值问题的一些问题

在介绍十进制浮点型部分,书上给出这么一句代码

dec=Decimal(.1)


结果应该是报错的。但是实际尝试没有报错,结果是:


dec=Decimal(.1)

print dec
0.1000000000000000055511151231257827021181583404541015625


经思考发现,上面报错是因为其所用的编译器无法实现从浮点型到十进制浮点型的隐式转换。我得到的结果实际上是把浮点型(不准确的0.1)转换成十进制浮点型的结果。所以后面有长长的尾巴。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值