This is my Blog!!Welcome to you!!
【分享个人java学习心得和技术问题汇总】

float ss = 1/2 *100;等于0 的原因

这是我一个同学问我的。。

float ss = 1/2

 

这个结果是 0

本来以为 int会自动转 float的

但是它 计算是先计算  1, 和  2,

这两个没有加 f默认是  int

所以 1/2 结果就是0 了

 

0在怎么转 也还是 0

 

正确做法是

float ss = (float)a/b;

 

 

 

附测试代码

 

 

未经允许不得转载:Java学习 » float ss = 1/2 *100;等于0 的原因

分享到:更多 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址