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

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

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

繁星coding 2019-07-03 17:22:39
如何使两个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
查看完整描述

3 回答

?
跃然一笑

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

只需先将两个操作数中的一个转换为浮点数即可。

v = (float)s / t;

施放比除法有更高的优先级,在除法之前也是如此。

编译器将有效地将另一个操作数自动转换为浮点数,因为规则规定,如果任一操作数为浮点类型,则操作将是浮点操作,即使另一个操作数是整数的。Java语言规范,§4.2.4第15.17节


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

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信