问题描述
我正在使用改造获得非常长的数值列表。 但是,尽管我在模型中将它们定义为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
似乎完全不同的数字!
1楼
服务器响应值转换为String类型后,问题解决:
"fee": {
"percent": "5",
"amount_usd": "5.643299999999999982946974341757595539093017578125",
"amount_cur": "20.215288720000000211030055652372539043426513671875",
"total": "107.2226999999999890178514760918915271759033203125"
}