当前位置: 代码迷 >> Android >> 改装甚至可以更改字符串格式的数字
  详细解决方案

改装甚至可以更改字符串格式的数字

热度:142   发布时间:2023-08-04 12:51:26.0

我正在使用改造获得非常长的数值列表。 但是,尽管我在模型中将它们定义为String,但似乎可以改变它们。 这是我的模特:

public class ExchangeFee {

@SerializedName("percent")
@Expose
private String percent;
@SerializedName("amount_usd")
@Expose
private String amountUsd;
@SerializedName("amount_cur")
@Expose
private String amountCur;
@SerializedName("total")
@Expose
private String total;

public String getPercent() {
    return percent;
}

public void setPercent(String percent) {
    this.percent = percent;
}

public String getAmountUsd() {
    return amountUsd;
}

public void setAmountUsd(String amountUsd) {
    this.amountUsd = amountUsd;
}

public String getAmountCur() {
    return amountCur;
}

public void setAmountCur(String amountCur) {
    this.amountCur = amountCur;
}

public String getTotal() {
    return total;
}

public void setTotal(String total) {
    this.total = total;
}

}

这是我按邮递员的要求得到的结果:

    "fee": {
        "percent": "5",
        "amount_usd": 5.643299999999999982946974341757595539093017578125,
        "amount_cur": 20.215288720000000211030055652372539043426513671875,
        "total": 107.2226999999999890178514760918915271759033203125
    }

和我从改造中得到的结果:

5
5.64810000000000034248159863636828958988189697265625
20.112167500000001751914169290103018283843994140625
107.3139000000000038426151149906218051910400390625

似乎完全不同的数字!

服务器响应值转换为String类型后,问题解决:

"fee": {
    "percent": "5",
    "amount_usd": "5.643299999999999982946974341757595539093017578125",
    "amount_cur": "20.215288720000000211030055652372539043426513671875",
    "total": "107.2226999999999890178514760918915271759033203125"
}
  相关解决方案