今天遇到了一个Double类型展示的问题。
取出来数据后直接打印出来,会转换为5.212412417E14这样带e指数的格式。
如果不需要转为e指数,则需要用到Java中的DecimalFormat格式进行转换。
代码:
DecimalFormat doubleFormat = new DecimalFormat();
doubleFormat.setMaximumFractionDigits(2); //小数点后2位
Double number = new Double("122564684165184.165165161");
System.out.println("Display Double number with e: " + number );
System.out.println("Display Double number without e: " + doubleFormat.format(number));
console:
Display Double number with e: 1.2256468416518417E14
Display Double number without e: 122,564,684,165,184.17