从带有Gson的json获得的double是常量,可以与简单"==","=!"
的double(来自同一个orgin)进行比较。
双倍是商品的价格(即0或十进制数X.XX),与不同的价格进行比较。
或者我应该使用Double.compare(x,y) or x/3==y/3
或类似的东西。
答案 0 :(得分:5)
我认为最好在你的情况下使用BigDecimal。
另一种方法是选择精确度并进行下一次比较
public static final double PRECISION = 0.001;
if (Math.abs(x-y) < PRECISION) {
//x is equal to y
}