1.因为double类型都是1.xxxxxxxxx(若干个0和1,二进制)乘以2的若干次幂来表示一个数,所以,和十进制的小数势必不能够一一对应,因为位数有限,总要有一个精度(两个数之间的实数是任意多的,但是很明显double不可能表示任意多的数),那么double的0就只是用一个近似0的数来表示的 2.浮点数比较相等的时候,不能用==比较,要采用if(abs(x-y)<=EPSILON)的方式,其实EPSILON是预定义的很小的数,也就是要求的精度,比如类似1e-6,也就是说,比较两数之间的差是…