class Book {
 private Float price=new Float(0.10);
............
}JSONObject jo=JSONObject.fromObject(new Book());
转后jo.toString();
price就变成0.10000000149011612
怎么办?

解决方案 »

  1.   

    DecimalFormat把这数据格式化一下。另外你充载一下Book的toString方法,返回你想要的格式。
      

  2.   

    json-lib把float,double当做double来处理,
    jsonlib的处理方法都没有xxxFloat的方法。
    比如没有json.element(String,float)
    没有accumulate(String, float)
    没有getFloat()