浮点上下文中的整数除法

隐身守侯 提交于 2019-12-01 10:23:42

非常基础,编码过程中,容易被忽略的错误,两个整数相除,结果必定是整数,

如果用float、double等数据类型接收,语法上不构成错误,但是会丢失精度。

 

/**
 * @author css
 * @date 2019/9/30 9:39
 */
public class Test {
    public static void test(double d){
        System.out.println(d);
    }

    public static void main(String[] args) {
        int a = 1;
        int b = 2;
        test(a/2);
        float c = a/b;
        System.out.println(c);
        //此时c的值丢失精度
    }
}

//Idea警告:浮点上下文中的整数除法
integer division in floating-point context

浮点上下文中的整数除法

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!