在Java中最多2位小数?

在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行并发布它将会非常有用。


慕少森
浏览 818回答 3
3回答

FFIVE

那么这个有效...double roundOff = Math.round(a * 100.0) / 100.0;输出是123.14或者像@Rufein说的那样 double roundOff = (double) Math.round(a * 100) / 100;这也适合你。

一只甜甜圈

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

慕虎7371278

String roundOffTo2DecPlaces(float val){     return String.format("%.2f", val);}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java