在Java中使用舍入法

问题描述 投票:0回答:1

我知道有一种方法可以使程序不四舍五入,但是我无法弄清楚,每次尝试时,它都会向我抛出不同的错误。因此,我的代码减去将其四舍五入的所有尝试是

    public class TheoryTest {
      public static void main (String[] args) {
      System.out.printf("%-15s%-15s%5s%-15s%-15s\n", "Feet", "Meter", "|    ", "Meter", "Feet");
        System.out.println("----------------------------------------------------------");

        double foot = 1.0; double meter = 20.0;
        for (int i = 1; i <= 10; foot++, meter += 5, i++) {
          System.out.printf("%-15.1f%-15.3f%5s%-15.1f%-15.3f\n", foot, footToMeter(foot), "|    ", meter,
              meterToFoot(meter));
        }
      }

      public static double footToMeter(double foot) {
        Math.floor(return 0.305*foot);
      }

      public static double meterToFoot(double meter) { 
        Math.floor(return);           
        return 3.2787*meter;
      }
    }

错误:非法表达Math.floor(返回0.305 *英尺);

错误:';'预期Math.floor(返回0.305 *英尺);

错误:非法表达Math.floor(返回0.305 *英尺);

错误:';'预期Math.floor(返回0.305 *英尺);

错误:非法表达Math.floor(return);

错误:';'预期Math.floor(return);

6个错误C:\ Users \ Shannon Reynolds \ Desktop \ try \ LabChapter69 \ nbproject \ build-impl.xml:930:执行此行时发生以下错误:

C:\ Users \ Shannon Reynolds \ Desktop \ try \ LabChapter69 \ nbproject \ build-impl.xml:270:编译失败;有关详细信息,请参见编译器错误输出。失败(总时间:1秒)

java double rounding
1个回答
0
投票

语句已关闭...返回double的函数应返回一个值,而不是参数列表中的返回。

更改:

  public static double footToMeter(double foot) {
    Math.floor(return 0.305*foot);
  }

  public static double meterToFoot(double meter) { 
    Math.floor(return);           
    return 3.2787*meter;
  }

...到:

  public static double footToMeter(double foot) {
    return Math.floor(0.305*foot);
  }

  public static double meterToFoot(double meter) { 
    return 3.2787*meter;
  }
© www.soinside.com 2019 - 2024. All rights reserved.