doubleone = 5.26419; String str= String.format("%.2f",one);doublefour = Double.parseDouble(str); 四、使用NumberFormat设置最大小数位数 doubleone = 5.26419; NumberFormat format=NumberFormat.getInstance(); format.setMaximumFractionDigits(2); String str=format.format(one);doubletwo = Double.parseDou...
4种方法,都是四舍五入,例:importjava.math.BigDecimal;importjava.text.DecimalFormat;importjava.text.NumberFormat;publicclassformat {doublef = 111231.5585;publicvoidm1() { BigDecimal bg=newBigDecimal(f);doublef1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); System.out.println(f1); }/...
out.println("five="+five); } public static void doubleToFour(){ //四、使用NumberFormat设置最大小数位数 double one = 200.499999999; NumberFormat format = NumberFormat.getInstance(); format.setMaximumFractionDigits(2); String str = format.format(one); double two = Double.parseDouble(str); ...
*/publicstaticStringformatDouble3(double d){NumberFormat nf=NumberFormat.getNumberInstance();// 保留两位小数nf.setMaximumFractionDigits(2);// 如果不需要四舍五入,可以使用RoundingMode.DOWNnf.setRoundingMode(RoundingMode.UP);returnnf.format(d);}/** * 这个方法挺简单的。 * DecimalFormat is a concrete...
2. 3. 4. 在上面的示例中,我们首先创建了一个NumberFormat的实例,并通过调用setMaximumFractionDigits方法设置保留的小数位数为2。然后,我们使用format方法将double类型的数值格式化为字符串。 4. 使用DecimalFormat类进行格式化 除了使用NumberFormat类,我们还可以使用DecimalFormat类来格式化double类型的数值。DecimalFormat类是...
publicclassqq{publicstaticvoidmain(String[] args){doublei=23.546;NumberFormatnf=NumberFormat.getNumberInstance();// 2是显示的小数点后的显示的最多位,显示的最后位是舍入的nf.setMaximumFractionDigits(2);Stringresult=nf.format(i); System.out.print("结果是:"+result); ...
importjava.text.NumberFormat;publicclassMain{publicstaticvoidmain(String[]args){doublenumber=3.1415926;NumberFormatformat=NumberFormat.getInstance();format.setMaximumFractionDigits(2);Stringresult=format.format(number);System.out.println(result);}}
import java.text.NumberFormat; public class NumberFormatExample { public static void main(String[] args) { double number = 123.456789; NumberFormat nf = NumberFormat.getNumberInstance(); nf.setMaximumFractionDigits(2); // 设置最大小数位数为2 String formattedNumber = nf.format(number); System.out...
方法四:NumberFormat的setMaximumFractionDigits方法 double f = 111231.5585; NumberFormat nf = NumberFormat.getNumberInstance(); nf.setMaximumFractionDigits(2); System.out.println(nf.format(f)); 代码 代码语言:javascript 代码 AI代码解释 importjava.math.BigDecimal;importjava.text.DecimalFormat;importjava.tex...
double d2 = 0.0; double d3 = 2.0; df.format(d1); df.format(d2); df.format(d3); 输出结果分别为: 3.23 0.00 2.00 方式三: NumberFormat ddf1=NumberFormat.getNumberInstance() ; void setMaximumFractionDigits(int digits) digits 显示的数字位数 ...