为了账号安全,请及时绑定邮箱和手机立即绑定

在Java中最多2位小数?

在Java中最多2位小数?

慕少森 2019-07-23 19:46:52
在Java中最多2位小数?我已经阅读了很多stackoverflow问题,但似乎没有一个对我有用。我正在math.round()用来完善。这是代码:class round{     public static void main(String args[]){     double a = 123.13698;     double roundOff = Math.round(a*100)/100;     System.out.println(roundOff);}}我得到的输出是:123但我希望它是123.14。我读到添加*100/100会有所帮助但是你可以看到我没有设法让它工作。输入和输出都是双倍的绝对必要。如果您更改上面代码的第4行并发布它将会非常有用。
查看完整描述

3 回答

?
FFIVE

TA贡献1797条经验 获得超6个赞

那么这个有效...

double roundOff = Math.round(a * 100.0) / 100.0;

输出是

123.14

或者像@Rufein说的那样

 double roundOff = (double) Math.round(a * 100) / 100;

这也适合你。


查看完整回答
反对 回复 2019-07-23
?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

  double d = 2.34568;
     DecimalFormat f = new DecimalFormat("##.00");
     System.out.println(f.format(d));


查看完整回答
反对 回复 2019-07-23
?
慕虎7371278

TA贡献1802条经验 获得超4个赞

String roundOffTo2DecPlaces(float val){
    return String.format("%.2f", val);}


查看完整回答
反对 回复 2019-07-23
  • 3 回答
  • 0 关注
  • 817 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号