飙血推荐
  • HTML教程
  • MySQL教程
  • JavaScript基础教程
  • php入门教程
  • JavaScript正则表达式运用
  • Excel函数教程
  • UEditor使用文档
  • AngularJS教程
  • ThinkPHP5.0教程

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

时间:2021-12-15  作者:匿名  

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

float ss = 1/2

这个结果是 0

本来以为 int会自动转 float的

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

这两个没有加 f默认是  int

所以 1/2 结果就是0 了

0在怎么转 也还是 0

正确做法是

float ss = (float)a/b;

附测试代码

public class ceshi {
 
    public static void main(String[] args) {
          float ss = 1/2 *100;
          域名tln(ss);
          int a= 10;
            int b = 20;
        ss = (float)a/b;
          域名tln(ss);
    }
}
标签:JAVA
湘ICP备14001474号-3  投诉建议:234161800@qq.com   部分内容来源于网络,如有侵权,请联系删除。