Python数值问题的一些问题

来源:互联网 发布:2015中国服务贸易数据 编辑:程序博客网 时间:2024/06/05 09:04

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

dec=Decimal(.1)


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


dec=Decimal(.1)print dec0.1000000000000000055511151231257827021181583404541015625


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

0 0