使用Jackson library for Java输出Float值时遇到问题

时间:2015-06-10 16:32:18

标签: java json floating-point jackson

当使用Jackson将pojo转换为字符串时,我发现当我打印出字符串时,我的Float值被截断5852402.63111111正在变为5852402.6。当它们不能被放入8位数值时,一些值会随E7或其后的某些数字一起出现。是否必须使用打印机或映射器将其设置为不截断我的值。我一直在查看文档,没有运气搞清楚这个。谢谢!

目前我转换为字符串的方法是:

    ObjectMapper mapper = new ObjectMapper();
    mapper.enable(SerializationFeature.INDENT_OUTPUT);
    DefaultPrettyPrinter printer = new DefaultPrettyPrinter();
    mapper.writer(printer).writeValueAsString(myObject);

0 个答案:

没有答案