`

java中浮点类型数值相加减,精确度问题

    博客分类:
  • java
 
阅读更多

java中浮点类型数值相加减,精确度损失问题。

 

Double d = 10.8;

Double e = 10.0;

d-e = 0.8000000000000007;

 

new BigDecimal(d-e).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();//四舍五入

或者

new BigDecimal("10.8").multiply(new BigDecimal("10.0"));

 

 

 

分享到:
评论

相关推荐

    超过Long类型表数范围的大数值相加

    通过阅读这篇博客,开发者可以了解到如何在Java中有效地处理超出`Long`类型范围的大数值,避免溢出问题,并且能够进行精确的数学运算。`BigNumber.java`这个文件很可能是博客作者提供的示例代码,包含了使用`...

    Java Double相加出现的怪事

    Java Double相加出现的怪事 Java 中的浮点数类型 float 和 double 在...在 Java 中,我们需要小心浮点数类型 float 和 double 的运算不精确问题。在商业计算中,我们应该使用 java.math.BigDecimal 来解决这个问题。

    C++大数相加减

    在编程领域,大数(Big Number)操作是指处理超过普通数据类型所能表示范围的整数。C++标准库并未提供内置的大数支持,因此要实现大数相加减的功能,通常需要自定义数据结构和算法。这个项目"BigNumberAdd"显然是...

    一元多项式相加 java实现

    在Java编程语言中,"一元多项式相加"是一个典型的算法问题,它涉及到数据结构的设计和基础数学概念的应用。在此课程设计题中,我们主要关注如何使用链表来存储和操作一元多项式,然后实现它们的相加功能。 一元...

    JAVA泛型加减乘除

    这是一个使用JAVA实现的泛型编程,分为两部分,第一部分创建泛型类,并实例化泛型对象,得出相加结果。 第二部分用户自行输入0--4,选择要进行的加减乘除运算或退出,再输入要进行运算的两个数,并返回运算结果及...

    一元多项式相加减 一元多项式相加减 运行程序 源程序

    在计算机科学和编程领域,一元多项式相加减是基础数学运算的一种抽象表示,它在数值计算、符号计算以及算法设计中都有广泛的应用。本文将深入探讨一元多项式的概念,以及如何通过编程实现它们的加减运算。 一元...

    JAVA一元多项式相加

    用JAVA来实现数据结构的一元多项式相加

    String类型数字相加不损失精度

    两个String类型的数字相加,不损失精度,自己粗略写了个算法,如果有兴趣可以参考一下。

    java 日期相加减.doc

    在Java中,`java.util.Calendar`是一个非常强大的类,用于处理与日期和时间相关的各种操作,包括日期的加减。`Calendar`类提供了一系列的方法来获取、设置和操作日期与时间。 1. **创建Calendar实例**: 首先,...

    两个数字相加的Java代码

    两个数字相加的Java代码,可以是整数 浮点 等等

    java大数相加代码

    java实现大数相加,在不使用BigInteger工具的前提下实现大数相加

    Java两超大数相加源码

    在Java中,我们可以使用`add()`方法来实现两个`BigInteger`对象的加法操作: ```java BigInteger sum = bigNum1.add(bigNum2); ``` 这段代码会将`bigNum1`和`bigNum2`相加,结果存储在`sum`中。`BigInteger`类还...

    多项式相加 java 链表

    本话题将深入探讨如何利用链表实现多项式相加,这是一个常见的算法问题,对于理解和提高编程技能非常有帮助。 首先,我们要理解什么是多项式。在数学中,多项式是由常数、变量和运算符(如加号、减号、乘号)组成的...

    JAVA浮点型的加法

    BigDecimal ADD的用法

    C#线性表相加减

    在这个特定的项目中,"C#线性表相加减"是针对多项式运算的一个实现,利用链表数据结构来表示多项式,并支持多项式的相加操作。以下是关于这个项目的详细知识点: 1. **链表数据结构**:链表是一种非连续的内存存储...

    多项式相加 java链表实现

    在Java编程中,实现多项式的加法和乘法通常涉及到数据结构的设计,这里采用链表作为数据结构的基础。本文将详细讲解如何使用链表来实现两个多项式的相加和相乘,并以链表形式输出结果。 首先,我们需要定义一个表示...

    任意数相加减

    可以实现整数的相加相减,输入按照字符串输入,也按照字符串输出

    java数据结构一元多项式加减

    设计一个一元稀疏多项式简单计算器。...(3) 实现多项式 a 和 b 相加,建立多项式 a+b; (4) 实现多项式 a 和 b 相减,建立多项式 a-b; (5) 计算多项式在 x 处的值。 (6) 实现多项式 a 的求导。

    超级列表框例程 删重复项之数值相加合并

    这个例程主要涉及如何处理超级列表框中的数据,特别是如何删除重复项并进行数值相加合并。这通常在数据管理和报表生成等应用场景中非常有用。 在Windows API编程中,我们经常会遇到需要对数据进行操作的情况,例如...

    Java中BigDecimal的加减乘除、比较大小与使用注意事项

    在Java编程中,当涉及到需要精确数值计算的场景时,我们通常会...综上,`BigDecimal`是Java中处理精确数值计算的重要工具,合理使用能确保商业计算的准确性。理解其基本操作和注意事项,有助于编写出高效且准确的代码。

Global site tag (gtag.js) - Google Analytics