使用 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
}
是从 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
}