当使用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);