java long计算如何返回float?

比如:上面的C好像只能返回long使用float报错,如何解决?

long a = xxx;
long b = xxx;
float c = a / b;
阅读 3.6k
4 个回答
long a = xxx;
long b = xxx;
float c = a * 1.0 / b;

不过不知道什么场景会需要使用float,如果要计算小数一般使用double双精度或者BigDecimal

没报错,只有警告,因为 long / long 得到的是 long,是没有小数点的,赋值给 float 也只有整数
需要保留小数 1.0f * a / b 就可以了

不知道你jdk什么版本,jdk8下不会报错。另外整数相除只能得到结果的整数部分,想要返回带小数的结果的话,需要参与运算的参数中包含小数。

谁说会报错的?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题