两种方法:
1.
java.text.NumberFormat formater = java.text.DecimalFormat.getInstance();
formater.setMaximumFractionDigits(2); //设置小数点后最长的个数
formater.setMinimumFractionDigits(2); //设置小数点后最短的个数
System.out.println(formater.format(3.1415927));;
在formater.setMaximumFractionDigits(2);后面加上
formater.setMinimumFractionDigits(2);就不会截掉最后一个0了
2.
float avprice = 234.5678f;
java.text.DecimalFormat df =new java.text.DecimalFormat("#.00");
String aveprice=df.format(avprice);
System.out.println(aveprice); //234.56
写#的是有值就写值,没值就不写
写0的是有值就写值,没值就写0
1.
java.text.NumberFormat formater = java.text.DecimalFormat.getInstance();
formater.setMaximumFractionDigits(2); //设置小数点后最长的个数
formater.setMinimumFractionDigits(2); //设置小数点后最短的个数
System.out.println(formater.format(3.1415927));;
在formater.setMaximumFractionDigits(2);后面加上
formater.setMinimumFractionDigits(2);就不会截掉最后一个0了
2.
float avprice = 234.5678f;
java.text.DecimalFormat df =new java.text.DecimalFormat("#.00");
String aveprice=df.format(avprice);
System.out.println(aveprice); //234.56
写#的是有值就写值,没值就不写
写0的是有值就写值,没值就写0
本文介绍了使用Java进行小数格式化的两种实用方法。第一种方法利用DecimalFormat类的实例来精确控制数值的小数点后位数,并展示了如何设置最大和最小小数位数以避免不必要的数字截断。第二种方法通过构造特定的格式字符串实现类似功能。
1242

被折叠的 条评论
为什么被折叠?



