您的位置:首页 > 编程语言 > Java开发

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

2015-11-01 12:55 471 查看
题目要求:输入三个整数,求这三个整数的平均数,并保留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

总结:

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


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: