Java-比较浮点型数据


Float

public static void main(String[] args) {
    Float x = 12.4F;
    Float y = 12.4F;

    // 比较对象地址
    System.out.println(x == y);

    // 比较值,不准确,会丢失精度
    System.out.println(x.equals(y));

    // x 与 y 的绝对值
    System.out.println(Math.abs(x - y));

    // 比较精度比值的精度多一位即可
    if (Math.abs(x - y) > .01) {
        System.out.println("不相等");
    } else {
        System.out.println("相等");
    }
}

 


https://docs.oracle.com/javase/specs/jls/se8/html/jls-4.html#jls-4.2.4


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM