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

Mik*_*eps 1 double android json gson

从带有Gson的json获得的双倍是恒定的,并且可以与简单的双重(来自相同的orgin)进行比较"==","=!".

双精度是项目的价格(即0或十进制数X.XX),与不同的价格进行比较.

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

Ily*_*kov 5

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

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

public static final double PRECISION = 0.001;

if (Math.abs(x-y) < PRECISION) {
    //x is equal to y
}
Run Code Online (Sandbox Code Playgroud)