关于Java运算保留小数点总结

  题目要求:输入三个整数,求这三个整数的平均数,并保留2位小数


第一种做法:

import java.util.Scanner;
import java.text.DecimalFormat;
public class Main
{
	public static void main(String[] args) 
	{
    Scanner in=new Scanner(System.in);
    double a,b,c;
    double Arv;
    a=in.nextDouble();
    b=in.nextDouble();
    c=in.nextDouble();  
    Arv=(a+b+c)/3;
    DecimalFormat df = new DecimalFormat("#.00");//保留几位小数,在#后添几个0即可  
    System.out.println(df.format(Arv));
	}
}



第二种用法(最简便的方法):

 
import java.util.Scanner;
public class Main 
{
	public static void main(String[] args) 
	{
		 Scanner in=new Scanner(System.in);
		    double a,b,c;
		    double Arv;
		    a=in.nextDouble();
		    b=in.nextDouble();
		    c=in.nextDouble();  
		    Arv=(a+b+c)/3;
		    System.out.println(String.format("%.2f", Arv));  
	}

}


第三种做法:

import java.text.NumberFormat;
import java.util.Scanner;
public class Main 
{
	public static void main(String[] args) 
	{
		 Scanner in=new Scanner(System.in);
		    double a,b,c;
		    double Arv;
		    a=in.nextDouble();
		    b=in.nextDouble();
		    c=in.nextDouble();  
		    Arv=(a+b+c)/3;
		    NumberFormat nf = NumberFormat.getNumberInstance();  
		    nf.setMaximumFractionDigits(2);//输入的数字代表保留几位小数  
           System.out.println(nf.format(Arv));   
	}

}


三个程序的运算结果:

3 5 2
3.33



总结:

保留小数点的做法很多,这里不一而列,对于我这种新手菜鸟,并不想深究理解它的来源,只是想熟悉它的使用规则即可。







你可能感兴趣的:(Java学习笔记)