如何规定只保留两位小数

如何规定只保留两位小数

如何保留自己想保留的小数点位数?如果课程有讲,能不能告诉我在哪里讲的

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

你好!可以利用DecimalFormat对象来实现想保留的小数点位数,如果想保留a的三位小数,示例如下:

float a=1.12345689f;

DecimalFormat df=new DecimalFormat("0.###");

String as=df.format(a);

此时输出的的as就是保留a 的三位小数输出,

如果想保留4位则是DecimalFormat df=new DecimalFormat("0.####");

依次类推。

祝学习愉快~

  • 一部大神 提问者 #1
    package edu.hit1160300603.experiment1; import java.text.DecimalFormat; //编写Averager类,完成如下功能: //a)floatAvg函数:从键盘输入两浮点数,计算其平均值,并打印输出。 //b)平均值的打印输出只保留2位小数。 import java.util.Scanner; public class Average{ public void floatAvg(float a,float b) { float c; c=(a+b)/2; DecimalFormat df = new DecimalFormat("0.##"); String cs = df.format(c); System.out.println(cs); } static public void main(String[] args){ float x,y; Scanner in = new Scanner(System.in); x = in.nextFloat(); y = in.nextFloat(); Average myavg = new Average(); myavg.floatAvg(x,y); } }
    2017-07-10 15:21:01
  • 一部大神 提问者 #2
    我按你说的写了一个求平均值的程序,但是当我输入3 5时,他给出的结果是4而不是4.00,,只有当我给的两个数小数点超过2位时,它才去掉多余的保留两位,这是为什么呢
    2017-07-10 15:23:10
  • 一叶知秋519 回复 提问者 一部大神 #3
    当是整数或者小数点位数需要增加的时候,可以用0来补位,即 DecimalFormat df = new DecimalFormat("0.00");此时保留的就是两位小数了
    2017-07-10 15:43:48
ayingga 2017-08-12 22:38:43

DecimalFormat df = new DecimalFormat("0.00");

这样就好了:)

提问者 一部大神 2017-07-10 15:23:50


package edu.hit1160300603.experiment1;
import java.text.DecimalFormat;
//编写Averager类,完成如下功能:
//a)floatAvg函数:从键盘输入两浮点数,计算其平均值,并打印输出。
//b)平均值的打印输出只保留2位小数。
import java.util.Scanner;
public class Average{
 public void floatAvg(float a,float b)
 {
  float c;
  c=(a+b)/2;
  DecimalFormat df = new DecimalFormat("0.##");
  String cs = df.format(c); 
  System.out.println(cs);
 }
 static public void main(String[] args){
 float x,y;
 Scanner in = new Scanner(System.in);
 x = in.nextFloat();
 y = in.nextFloat();
 Average myavg = new Average();
 myavg.floatAvg(x,y);
 }
 
}



问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师