`

Java 四舍五入的问题

阅读更多
    项目中要求计算的数据要满足小数点后两位的精度,比如50.654需要格式化输出为50.65,那么常用的方式就是
                DecimalFormat df = new DecimalFormat("#.00");
   然后把对应的数据用df.format(doubleValue);的方式格式化输出,然而这样有一个问题,虽然这个方法也会“四舍五入”的功能!
    但是由于文化上的不同,中国人常常说的“四舍五入”,在外国人脑袋里就成了“五舍六入”,什么意思呢?举个例子:
               double a = 62.145;
             double b = 62.146;
             System.out.println(df.format(a));
             System.out.println(df.format(b));
    输出后,结果为 62.14 和 62.15 看来还真是!但是客户又要在保持精度的时候做到四舍五入,没办法只好用java.math.BigDecimal来解决这个问题

     比如
     BigDecimal big = new BigDecimal("62.145");
    System.out.println(big.setScale(2, BigDecimal.ROUND_HALF_UP));
    用这个方法就能做到真正的“四舍五入”。setScale方法中第一个参数是两位小数的意思,第二个参数就是BigDecimal中的一个属性——意思就是“half了以后就up”。
分享到:
评论

相关推荐

    java 四舍五入java 四舍五入java 四舍五入

    java 四舍五入java 四舍五入java 四舍五入java 四舍五入java 四舍五入java 四舍五入java 四舍五入java 四舍五入java 四舍五入

    java四舍五入

    Java 四舍五入方法详解 Java 四舍五入方法是指在 Java 语言中对数字进行四舍五入操作的方法。四舍五入是一种常用的数字截断方法,经常用于金融、科学计算和其他领域。 在 Java 语言中,四舍五入方法可以通过多种...

    java 四舍五入 需要的朋友看看

    ### Java四舍五入的基础概念 四舍五入是指将一个数字舍去小数部分时,如果小数部分小于等于0.4,则向下取整;如果小数部分大于等于0.6,则向上取整;如果小数部分正好为0.5,则根据不同的四舍五入规则进行处理...

    四舍五入_四舍五入问题_源码

    在这个场景中,标题"四舍五入_四舍五入问题_源码"暗示我们将讨论如何在编程中实现四舍五入操作,特别是与计算苹果单价和数量相关的总价问题。描述提到“输入苹果的单价及购买的数量,计算总价,分别显示总价的总价...

    关于java的四舍五入问题

    在Java编程语言中,处理数字的四舍五入操作是一项常见的任务,特别是在计算、财务或者数据分析等场景。本文将深入探讨Java中如何进行四舍五入,并基于提供的`Arith.java`文件,来分析其可能包含的实现方式。 首先,...

    java 数字格式化程序(不需四舍五入)

    浮点数任意保留数位小数但不需四舍五入小程序

    java计算四舍五入,float转int,string转int做计算

    提供两个思路,一个是float转int这种。另外就是就是string转int的除法计算。 这只是两个简单的小例子。可以借鉴看看。

    java 四舍五入保留小数的实现方法

    以下是一些常用的Java四舍五入保留小数的实现方法: ### 方法一:使用`BigDecimal` `BigDecimal`是Java中处理高精度、大范围数值的一个类,它提供了丰富的算术运算方法,包括四舍五入。以下是使用`BigDecimal`进行...

    详解java的四舍五入与保留位示例

    Java中的四舍五入与保留位示例 Java中的四舍五入是指对数字进行舍入操作,以达到指定的位数精度。四舍五入规则是指在小数点后保留指定位数的数字,如果舍弃位大于5则进位,否则舍弃。在Java中,四舍五入可以使用...

    js四舍五入-保留两位小数

    在Java中,可以使用`BigDecimal`类来实现四舍五入并保留两位小数的功能。`BigDecimal`类提供了非常强大的高精度算术运算能力,非常适合处理财务计算等场景。 **示例代码**: ```java import java.math.BigDecimal;...

    四舍五入中小数位问题

    ### 四舍五入中小数位问题:深入探讨与科学解决方案 #### 一、四舍五入的传统理解及其局限性 在数学运算中,四舍五入是一种常见的处理小数精度的方法,尤其当数据需要简化或适配特定显示格式时。传统上,四舍五入...

    金额的大小转换及小数的四舍五入处理

    在处理金融数据时,精确到一定小数位的四舍五入操作是必需的,以避免因精度问题导致的计算误差。在Python中,我们可以使用内置的`round`函数,但在处理金钱时,最好使用`decimal`模块,因为它提供了更高精度的浮点数...

    计算2000年1月1日到现在有多少月,多少周(四舍五入)。

    根据给定的信息,本文将详细解释如何在Oracle数据库中计算从2000年1月1日至今经过了多少个月和多少个星期,并且结果需要进行四舍五入处理。 ### Oracle数据库中的日期函数 在Oracle数据库中,进行日期计算是非常...

    Java四舍五入时保留指定小数位数的五种方式

    在Java编程语言中,对数字进行四舍五入并保留指定的小数位数是常见的需求。以下是五种不同的方法来实现这一目标: 1. **使用`BigDecimal`类**: `BigDecimal`是Java中用于处理高精度、大数值计算的类,提供了多种...

    java中DecimalFormat四舍五入用法详解

    Java 中 DecimalFormat 四舍五入用法详解 DecimalFormat 是 Java 中 NumberFormat 的一个具体子类,用于格式化十进制数字。它可以支持不同类型的数,包括整数、定点数、科学记数法表示的数、百分数和金额等这些内容...

    sishewuru.rar_四舍五入

    标题 "sishewuru.rar_四舍五入" 暗示了我们关注的主题是关于数值计算中的四舍五入操作。在这个主题下,我们将深入探讨四舍五入的定义、用途、方法以及在编程中实现四舍五入的常见算法。 四舍五入是一种在数学和...

    加、减、乘、除、平方、四舍六入五成双

    加、减、乘、除、平方、四舍六入五成双

    java 四舍五入使java保留2位小数示例讲解

    在Java编程语言中,四舍五入是一种常见的数学操作,特别是在处理浮点数时,我们可能需要将结果精确到特定的小数位数。...通过学习和理解这段代码,开发者可以更好地处理需要精确到特定小数位的四舍五入问题。

    JSTL标签的formatNumber 格式化数字,四舍六入问题。

    通过理解其属性和工作原理,以及可能存在的四舍五入问题,我们可以有效地解决在格式化过程中遇到的各种需求。如果源代码文件`FormatNumberSupport.java`提供了额外的功能,那么它可能是一个宝贵的资源,可以帮助我们...

Global site tag (gtag.js) - Google Analytics