猿问

如何使两个INT的除法产生一个浮点数而不是另一个INT?

如何使两个INT的除法产生一个浮点数而不是另一个INT?

在另一个布鲁斯·埃克尔斯计算速度的练习中,v = s / t其中s和t是整数。我该怎么做才能让这个部门弄出一个花车?

class CalcV {
  float v;
  float calcV(int s, int t) {
    v = s / t;
    return v;
  } //end calcV}public class PassObject {

  public static void main (String[] args ) {
    int distance;
    distance = 4;

    int t;
    t = 3;

    float outV;

    CalcV v = new CalcV();
    outV = v.calcV(distance, t);

    System.out.println("velocity : " + outV);
  } //end main}//end class


繁星coding
浏览 568回答 3
3回答

跃然一笑

只需先将两个操作数中的一个转换为浮点数即可。v = (float)s / t;施放比除法有更高的优先级,在除法之前也是如此。编译器将有效地将另一个操作数自动转换为浮点数,因为规则规定,如果任一操作数为浮点类型,则操作将是浮点操作,即使另一个操作数是整数的。Java语言规范,§4.2.4和第15.17节
随时随地看视频慕课网APP

相关分类

Java
我要回答