228378553 发表于 2024-5-30 22:36:23

mapcar为啥会出现不同的结果呢?

mapcar为啥会出现不同的结果呢

tryhi 发表于 2024-5-31 09:56:06

本帖最后由 tryhi 于 2024-5-31 10:19 编辑


1、-4.54747e-13是一个非常小的值,等于-0.000000000000454747

2、你看到的不一定就是真相,你以为输入!P1看到的就是它值吗?后面还有十几位没写出来,甚至还可能是一个循环小数,你看一下0.7+0.1等于多少
十个0.1相加后取整等于0

你有种再说一遍 发表于 2024-5-30 23:39:07

本帖最后由 你有种再说一遍 于 2024-5-31 00:47 编辑

经典问题,0.1+0.2不等于0.3
判断的话,要abs(a-b)<1e-6

飞雪神光 发表于 2024-5-31 00:08:44

大约是等于这个数0.0000000000004547469999999999 还是0

baitang36 发表于 2024-5-31 05:59:43

浮点数的精度问题,建议搞个四舍五入

228378553 发表于 2024-5-31 12:09:47

tryhi 发表于 2024-5-31 09:56
1、-4.54747e-13是一个非常小的值,等于-0.000000000000454747

2、你看到的不一定就是真相,你以为输 ...

懂了浮点数的误差

228378553 发表于 2024-5-31 12:10:50

你有种再说一遍 发表于 2024-5-30 23:39
经典问题,0.1+0.2不等于0.3
判断的话,要abs(a-b)

懂了,谢谢

有区别吗 发表于 2024-5-31 13:40:19

浮点数是有精度的.
页: [1]
查看完整版本: mapcar为啥会出现不同的结果呢?