Python 有趣的数据现象及其原因?

Python 有趣的数据现象及其原因?,python,Python,我运行了一个简单的python命令,它得到了以下结果。谁能告诉我为什么 a=[[0.12,0.35],[0.66,0.79]] b=[[10*i,10*j] for i,j in a] 我得到了以下结果: b=[[1.2, 3.5], [6.6000000000000005, 7.9]] 这是“错误”的简单表示。二进制数不能精确地表示十进制值,正如一个终止的十进制数不能精确地表示(比如)1/7一样 0.66是一个十进制数,其二进制表示法只有一点点高(实际上,它们都会有点“关”,但这是唯一一个

我运行了一个简单的python命令,它得到了以下结果。谁能告诉我为什么

a=[[0.12,0.35],[0.66,0.79]]
b=[[10*i,10*j] for i,j in a]
我得到了以下结果:

b=[[1.2, 3.5], [6.6000000000000005, 7.9]]

这是“错误”的简单表示。二进制数不能精确地表示十进制值,正如一个终止的十进制数不能精确地表示(比如)1/7一样


0.66是一个十进制数,其二进制表示法只有一点点高(实际上,它们都会有点“关”,但这是唯一一个显示为10倍的十进制数)。您可以通过切换到十进制数据类型来“修复”此问题。

您不了解的输出是什么?您可以在问题中添加您希望获得的内容的详细信息吗?