[置顶] Java中有效值位数控制

大家都知道在Java中,double及float的位数都很长,比如33.333333333333336。有时候我们实在不希望以这种变态的格式输出。我们可以通过以下方法指定输出的格式:

import java.text.DecimalFormat;

public class FormatOut {
	public static void main(String[]args)//测试
	{
		double a;
		float b;
		double c=1.0;
		a=100.0/3.0;
		b=(float) (1.0/3.0);
	    System.out.println("double:"+String.valueOf(a));
	    System.out.println("float:"+String.valueOf(b));
	    //使用DecimalFormat类指定输出格式
	    DecimalFormat myDF=new DecimalFormat("0.00");//保留小数点后两位
	    System.out.println("After Format double:"+myDF.format(a));
	    System.out.println("After Format float:"+myDF.format(b));
	    System.out.println("After Format double:"+myDF.format(c));//1.0化成了1.00
	}
}

运行结果如下:


你可能感兴趣的:([置顶] Java中有效值位数控制)