`
zgqynx
  • 浏览: 1370923 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java处理小数的精度

    博客分类:
  • java
阅读更多
http://forum.java.sun.com/thread.jspa?threadID=677141&messageID=3951542
    /**
     * Scale decimal number via the rounding mode BigDecimal.ROUND_HALF_UP.
     * 
     * @param value Decimal value.
     * @param scale New scale.
     * @return Scaled number.
     * @since 1.8.3
     */
    static public double getScaled(double value, int scale) {
        double result = value; //default: unscaled
 
        //use BigDecimal String constructor as this is the only exact way for double values
        result = new BigDecimal(""+value).setScale(scale, BigDecimal.ROUND_HALF_UP).doubleValue();
        
        return result;
    }//getScaled()



http://www.javaworld.com/javaworld/jw-06-2001/jw-0601-cents.html?page=2
分享到:
评论

相关推荐

    java实现小数、百分数值处理组件

    在Java编程中,处理小数和百分数是常见的任务,特别是在财务、统计或者科学计算等领域。这个名为"java实现小数、百分数值处理组件"的工具包,显然是为了解决这些问题而设计的。下面我们将详细探讨相关的知识点。 ...

    Java小数精度、时间格式和类型转换.doc

    Java 小数精度、时间格式和类型转换 Java 中的类型转换是非常重要的,特别是在处理小数和日期时。在 Java 中,存在多种类型的转换,包括基本类型的转换、包装类型的转换、字符串类型的转换等。 首先,让我们来看...

    Java与MySQL中小数保存问题解析.pptx.pptx

    小数精度问题主要体现在两个方面:一是编程语言本身的表示精度限制,二是数据库存储的精度限制。例如,0.1+0.2在Java和MySQL中可能会得到一个近似值0.30000000000000004,而不是预期的0.3,这是因为浮点数无法精确...

    java高精度计算算法与分析

    java高精度计算通常是指使用BigDecimal类来实现高精度计算,通过设置保留的小数位数来控制计算结果的精度。 java高精度计算的重要性 1. 金融应用:在金融应用中,高精度计算是非常重要的,因为小数点后面的一分钱...

    浅谈Java中的高精度整数和高精度小数

    Java 中的高精度整数和高精度小数是指在 Java 编程语言中对大整数和小数的处理。高精度整数和高精度小数在实际应用中非常重要,例如在计算金钱的时候需要保留高精度小数,以避免计算误差。 高精度整数: 在 Java ...

    Java保留两位小数方法大全

    ### Java保留两位小数的方法详解 #### 方法一:使用`BigDecimal` **原理**:通过`BigDecimal`类提供的方法,能够精确地控制数值的精度。在本案例中,使用`setScale`方法来设置小数点后保留的位数,并指定舍入规则...

    Java Double 精度问题总结

    ### Java Double 精度问题总结 在Java编程语言中,`double` 类型是一种用于表示64位浮点数的原始数据类型。虽然 `double` 提供了相对较高的精度,但在涉及精确数学运算(特别是涉及到小数值)时,由于其内部采用二...

    Java中限制小数位数问题

    在Java编程中,我们经常会遇到需要处理浮点数的情况,特别是当涉及到金融计算、科学计算等对精度有较高要求的领域时,如何有效地控制小数点后保留的位数显得尤为重要。本文将详细介绍在Java中限制小数位数的几种常见...

    java保留两位小数问题

    ### Java保留两位小数问题详解 在Java编程中,处理数值型数据时,经常会遇到需要对数字进行格式化的需求,尤其是对于浮点数的操作。本文将深入探讨如何在Java中保留两位小数,并覆盖四舍五入、浮点数精确计算以及...

    java精度计算代码 java指定精确小数位

    总结起来,Java中进行精度计算并指定精确小数位,应使用`BigDecimal`类,通过`DecimalFormat`进行格式化,并结合`setScale`方法来设定小数位数。这个过程可以有效地避免浮点数运算中的精度问题,确保计算结果的准确...

    java保留小数的四种实现方法

    Java编程语言中,保留小数是一项常见的操作,特别是在处理金融数据或者进行数学计算时。本文将详细介绍四种在Java中保留小数的方法,分别是使用`BigDecimal`、`DecimalFormat`、`String.format()`以及`NumberFormat`...

    Java POI读取excel中数值精度损失问题解决

    Java POI 读取 Excel 中数值精度损失...Java POI 读取 Excel 中数值精度损失问题解决可以通过将 Excel 单元格改为文本类型或使用 Java 处理来解决。这些方法可以确保读取到的数据是正确的,避免了数值精度损失的问题。

    JAVA案例 第二篇:针对大数值取整数和小数、保留几位小数、特定位数的数值、自幂数.docx

    本篇文章将深入探讨如何在不涉及精度处理和不使用强制类型转换的情况下,进行取整、取小数、保留特定位数的小数以及计算自幂数的操作。我们将通过一系列的方法来实现这些功能。 首先,我们关注的是判断一个大数值...

    java_double_精度

    在这种情况下,我们需要对 double 类型的数据进行精度处理,否则可能会因为精度丢失而导致程序处理流程出错。 以下是使用 BigDecimal 类来对 double 类型的数据进行精度处理的示例代码: ```java public static ...

    Java指定保留小数位数的方法

    BigDecimal类是Java提供的一种高精度数字类,可以用于保留小数位数。例如,使用以下代码可以将小数保留两位: ```java BigDecimal bd = new BigDecimal("3.14159"); bd = bd.setScale(2, RoundingMode.HALF_UP); ...

    Java输入浮点数分别输出整数部分和小数部分

    Java输入浮点数分别输出整数部分和小数部分

    高精度加减计算(链表)

    在计算机科学中,高精度计算是指处理非常大的数值,这些数值超过了标准数据类型(如int或float)所能表示的范围。这种计算通常涉及到数学、金融、科学计算等领域,需要精确到多位小数。本主题主要关注如何使用双向...

    保留2位小数

    对于`float`类型的数据,虽然在Java中`float`精度较低,但处理方式与`double`类似,只需要将`double`替换为`float`即可。在提供的`Float.java`文件中,可能包含了使用`DecimalFormat`处理`float`类型数值的示例代码...

    javascript小数精度丢失的完美解决方法

    原因:js按照2进制来处理小数的加减乘除,在arg1的基础上 将arg2的精度进行扩展或逆扩展匹配,所以会出现如下情况. javascript(js)的小数点加减乘除问题,是一个js的bug如0.3*1 = 0.2999999999等,下面列出可以完美求...

    Java小数点的问题1

    Java中的浮点数处理涉及到两种主要的非整数类型:`float`和`double`,它们...在需要精确的货币计算或其他需要高精度的场景中,应使用`java.math.BigDecimal`类,它可以提供任意精度的小数表示,避免浮点数的精度损失。

Global site tag (gtag.js) - Google Analytics