我有一个简单的任务,即将1除以10的幂n,其中n值是动态的。我需要将结果保存为双变量。在除数的值为1000000之前,双变量正确显示它为0.000001。一旦除数值超过6个零,则double中保存的值为指数形式(科学格式ex:1E-8)。如何在转换为json时将double变量作为0发送回来解决此问题。
我不能做的事情: 1)不能使用字符串,因为变量在我使用的外部Jar中被定义为double。我无法改变该字段的类型。大多数格式化程序使用String。 2)我无法控制除数的位数。在某些情况下,它也可能超过15位。 3)处理从对象转换的所有代码都是由jackson完成的,所以我无法控制那里。
答案 0 :(得分:1)
使用
double mydouble = 12345678;
System.out.printf("mydouble: %f\n", mydouble);
这会打印出来
mydouble: 12345678.000000
取自: - How to print double value without scientific notation using Java?