提交 b2fe27e8 编写于 作者: O o2sword

处理gson转double数据类型数据失真,比如9.1变为9.10000003814

上级 54c96398
......@@ -15,8 +15,13 @@ public class DoubleDeserializer implements JsonDeserializer<Double> {
@Override
public Double deserialize(JsonElement json, Type type, JsonDeserializationContext context)
throws JsonParseException {
Number num = NumberUtils.createNumber(StringUtils.trimToNull(json.getAsString()));
return (num == null) ? null : num.doubleValue();
/*Number num = NumberUtils.createNumber(StringUtils.trimToNull(json.getAsString()));
return (num == null) ? null : num.doubleValue();*/
if(StringUtils.isBlank(json.getAsString())){
return null;
}else{
return Double.parseDouble(StringUtils.trim(json.getAsString()));
}
}
}
\ No newline at end of file
}
......@@ -15,8 +15,13 @@ public class FloatDeserializer implements JsonDeserializer<Float> {
@Override
public Float deserialize(JsonElement json, Type type, JsonDeserializationContext context)
throws JsonParseException {
Number num = NumberUtils.createNumber(StringUtils.trimToNull(json.getAsString()));
return (num == null) ? null : num.floatValue();
/*Number num = NumberUtils.createNumber(StringUtils.trimToNull(json.getAsString()));
return (num == null) ? null : num.floatValue();*/
if(StringUtils.isBlank(json.getAsString())){
return null;
}else{
return Float.parseFloat(StringUtils.trim(json.getAsString()));
}
}
}
\ No newline at end of file
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册