版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u014581901/article/details/50867656
大家都知道在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
}
}
运行结果如下: