全部产品
云市场

用SQL对Double类型数据进行比较

更新时间:2017-11-01 00:46:37

问题现象

使用 SQL 对 Double 类型的数据进行等值比较,结果可能不符合预期。

问题原因

由于 MaxCompute(ODPS)的 Double 值存在一定的精度差,因此,不建议您直接使用等号(=)对两个 Double 类型的数据进行比较。建议您采用对两个 Double 类型数据相减,而后取绝对值的方式进行判断。当绝对值足够小的时候,认为两个 Double 类型的数据数值相等。