美文网首页Java学习
Java中浮点型运算的精度问题

Java中浮点型运算的精度问题

作者: FFJ | 来源:发表于2018-05-19 13:34 被阅读0次

对于浮点型运算,可能出现如下损失精度的问题:

public class Hello {
    public static void main(String[] args) {
        double d = 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1;
        System.out.println(d == 1.0);
        System.out.println(d);
    }
}

运行结果:
false
0.9999999999999999

这种情况,只能用两个数的距离在某个范围内判定它们相等来做。
如有a ,b 两个浮点数,则Math.abs(a - b ) > 0.00001(Math.abs用来求表达式的绝对值,返回值类型和表达式的数据类型一致),类似这种形式来判断。(不一定是0.00001,看具体对精度的要求)

相关文章

  • Java中浮点型运算的精度问题

    对于浮点型运算,可能出现如下损失精度的问题: 这种情况,只能用两个数的距离在某个范围内判定它们相等来做。如有a ,...

  • 计算机组成原理:浮点精度运算不精确的原因

    为什么浮点精度运算会有问题 我们平常使用的编程语言大多都有一个问题——浮点型精度运算会不准确。比如 笔者在测试的时...

  • 【JAVA基础】精度问题

    1. 问题由来 浮点型变量在进行计算的时候会出现丢失精度的问题,如: Java中进行浮点数运算的时候,会出现丢失精...

  • JavaScript 浮点运算精度问题

    JavaScript 浮点运算精度问题 JavaScript浮点运算存在精度问题,本文阐述问题的产生原因以及解决方...

  • Java中的BigDecimal类你了解多少?

    前言 我们都知道浮点型变量在进行计算的时候会出现丢失精度的问题。如下一段代码: 可以看到在Java中进行浮点数运算...

  • Java中的BigDecimal类和int和Integer总结

    前言 我们都知道浮点型变量在进行计算的时候会出现丢失精度的问题。如下一段代码: 可以看到在Java中进行浮点数运算...

  • java Float

    Java中整形运算中除数不能为0,而浮点型可以浮点型运算中(1) 0.0/0.0=NaN;(2) n/0.0=In...

  • 关于浮点型精度问题的一些理解

    这是一篇关于浮点型精度的文章,大致会从三个大的问题入手,去解析精度问题。 字符串转浮点型出现精度丢失 浮点型和浮点...

  • iOS开发浮点数计算精度问题

    1、浮点数运算带来的问题 在日常工作中涉及到浮点数(float、double)的运算 2、浮点数运算精度的解决方案...

  • JS浮点型的运算精度问题

    精度问题 大家一定遇到过这种问题: 这真是一个令人黯然蛋碎的bug,而且即使在es6时代依然没能解决,怎么办呢?只...

网友评论

    本文标题:Java中浮点型运算的精度问题

    本文链接:https://www.haomeiwen.com/subject/eqgodftx.html