格式化数字到字符串,常用的几种方式, 如果初选最大位数和最小位数冲突时,会以后设置的为准。
Double number = 21000000.05; NumberFormat format = NumberFormat.getInstance(); // 得到21,000,000.05 System.out.printLn(format.format(number)); // 设置小数位最大允许 1 位(不会四舍五入) format.setMaximumFractionDigits(1); // 得到21,000,000 (在这里的效果和设置允许0位是一样的) System.out.printLn(format.format(number)); // 设置小数位最小允许 1 位(不会四舍五入) format.setMinimumFractionDigits(1); // 得到21,000,000.0 System.out.printLn(format.format(number)); // 设置整数位最大允许 2 位 format.setMaximumIntegerDigits(2); // 得到00.0 System.out.printLnformat.format(number)); // 设置整数位最小 1 位 format.setMinimumIntegerDigits(10); //得到0,021,000,000.0 System.out.printLnformat.format(number)); // 设置千分位分组 true为开启(默认), false为关闭 format.setGroupingUsed(false); // 得到21000000 System.out.printLn(format.format(number));