使用 GSON 比较来自已解析 JSON 的双打

compare doubles that are from a parsed JSON using GSON

是从 json 和 Gson 得到的双精度是常量,可以与带有简单 "==","=!" 的双精度(来自同一来源)进行比较。

double 是商品的价格(即 0 或小数 X.XX),与不同的价格进行比较。

或者我应该使用 Double.compare(x,y) or x/3==y/3 或类似的东西。

我认为在你的情况下使用 BigDecimal 更好。

另一种方法是选择精度并进行下一次比较

public static final double PRECISION = 0.001;

if (Math.abs(x-y) < PRECISION) {
    //x is equal to y
}