使用GSON比较来自解析的JSON的双精度数

时间:2015-09-21 16:34:15

标签: android json double gson

从带有Gson的json获得的double是常量,可以与简单"==","=!"的double(来自同一个orgin)进行比较。

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

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

1 个答案:

答案 0 :(得分:5)

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

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

public static final double PRECISION = 0.001;

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