显示双重无科学记数法

时间:2017-12-19 01:42:59

标签: java json jackson

怎么办如果我有一个大双,我想将它输出到json文档中,如222222222.25这样的数字?

我找到了很多解决方案,但他们都以字符串形式处理:

 System.out.println("DOUBLE1: " + String.format("%.2f", 222222222.2502));
 System.out.println("DOUBLE2: " + String.valueOf(new Double(String.format("%.2f", 222222222.2502))));

输出:     DOUBLE1:222222222.25     DOUBLE2:2.2222222225E8

所以我想要的是在json中使用数字222222222.25。怎么做?

我需要使用jackson获得以下内容:     {值:222222222.25} 并不是:      {值:“222222222.25”}

1 个答案:

答案 0 :(得分:1)

在将字符串写入JSON文件之前,应将字符串转换为double。

使用Double.parseDouble使其正常工作。