`
Terry_Y
  • 浏览: 44708 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

BigDecimal处理四舍五入

    博客分类:
  • JAVA
阅读更多
import java.math.BigDecimal;

public class Test {

	public static void main(String args[]) {
		Test test = new Test();
		double hehe=test.toDouble2(10000.0*1000000000/(1220.0*2440.0*3.0));
		System.out.println(hehe);
	}
	
	public double toDouble2(double dou) {
		System.out.println(dou);
	    BigDecimal bd = new BigDecimal(dou);
	    System.out.println(bd);
	    BigDecimal bd1 = bd.setScale(2, BigDecimal.ROUND_HALF_UP);
	    System.out.println(bd1);
	    dou = bd1.doubleValue();
	    return dou;
	  }

}
分享到:
评论

相关推荐

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

    在编程和计算机科学中,"四舍五入"是一个常见的概念,用于处理浮点数或小数,并将它们转换为最接近的整数。在这个场景中,标题"四舍五入_四舍五入问题_源码"暗示我们将讨论如何在编程中实现四舍五入操作,特别是与...

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

    在Java编程语言中,四舍五入是一...`Math`类适用于简单、快速的取整操作,而`BigDecimal`则提供了更精细的控制,适合需要精确处理四舍五入场景的应用。通过合理运用这些工具,开发者可以确保数值计算的准确性和一致性。

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

    在Java中,`BigDecimal`类是用来处理大数值和高精度计算的,同样适用于四舍五入: ```java BigDecimal bd = new BigDecimal("12345.6789"); BigDecimal rounded = bd.setScale(2, RoundingMode.HALF_UP); System....

    java代码-BigDecimal 四舍五入保留2位小数. 金额从单位分转成单位元

    本示例代码主要关注如何使用BigDecimal进行四舍五入操作,以保留两位小数,并将金额从单位分转换为单位元。下面将详细解释相关知识点。 1. BigDecimal类: BigDecimal是Java提供的一个大数类,它提供了对任意精度...

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

    在上面的例子中,我们使用`BigDecimal`类创建了一个表示123.4567的`BigDecimal`对象,然后调用`setScale()`方法设置保留两位小数,并使用`RoundingMode.HALF_EVEN`指定四舍五入的规则。 ##### 2. 使用 `...

    sishewuru.rar_四舍五入

    四舍五入是一种在数学和计算机科学中常见的数值处理技巧,它用于将一个数字调整到指定的小数位数,同时保持结果的近似精度。这种操作通常用于简化数字表示,使其更易读或者符合特定的精度要求。在描述中提到的“可以...

    关于java的四舍五入问题

    2. **`BigDecimal`类**: `BigDecimal`是Java中用于处理精确浮点数的类,它提供了丰富的四舍五入方法,如`round(RoundingMode mode)`。`RoundingMode`枚举定义了多种舍入策略,如`UP`(向远离零的方向取整)、`DOWN`...

    BigDecimal加减乘除计算

    这里 `20` 表示保留20位小数,`ROUND_HALF_UP` 是舍入模式,表示四舍五入。 6. 舍入模式(RoundingMode): BigDecimal 支持八种舍入模式,如: - ROUND_UP:向上舍入,远离零,始终增加数字。 - ROUND_DOWN:...

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

    `BigDecimal`是Java中处理高精度、大范围数值的一个类,它提供了丰富的算术运算方法,包括四舍五入。以下是使用`BigDecimal`进行四舍五入的例子: ```java double f = 3.1516; BigDecimal b = new BigDecimal(f); ...

    bigdecimal

    2. **舍入模式**: `BigDecimal.ROUND_HALF_UP` 表示四舍五入模式,这是最常见的舍入方式。`BigDecimal` 还提供了其他多种舍入模式,如 `ROUND_DOWN`、`ROUND_UP` 等,可以根据具体需求选择。 3. **异常处理**: 当 `...

    BigDecimal的计算

    否则采用四舍五入的方式。这里使用了 `setScale` 方法来控制结果的精度和舍入方式。 接下来是几个具体的计算例子: - **预算资本支付成本** (`budgetCapitalPayCost`):首先获取所有预算资本支付成本 (`...

    BigDecimal使用

    7. 四舍五入:在进行除法运算时,可以使用 ROUND_HALF_UP 参数指定四舍五入的方式,以避免精度损失。 在使用 BigDecimal 时需要注意以下几点: * BigDecimal 对象是不可变的,因此在进行运算时需要创建新的对象。 ...

    bigdecimal转integer.docx

    当需要保持一定的精度或者需要在转换时进行四舍五入时,可以先使用 `setScale()` 方法设置小数位数,然后用 `intValueExact()` 进行转换。`intValueExact()` 会在 `BigDecimal` 不是整数时抛出 `Arithmetic...

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

    在处理数字格式化时,有时会遇到四舍五入的问题。本篇文章将深入探讨`<fmt:formatNumber>`标签的工作原理,以及如何解决四舍六入的问题。 首先,`<fmt:formatNumber>`标签是JSTL Format库的一部分,它允许我们在JSP...

    java BigDecimal操作

    分割除法时需注意,由于可能会出现无限循环小数,`divide()`方法需要指定舍入模式,例如`RoundingMode.HALF_UP`表示四舍五入。 BigDecimal还提供了比较操作,如`compareTo()`方法,用于比较两个BigDecimal值的大小...

    javascript版BigDecimal类库

    4. **舍入模式**:提供了多种舍入策略,如`ROUND_UP`、`ROUND_DOWN`、`ROUND_HALF_UP`等,以适应不同场景下的精度需求。 5. **格式化输出**:可以将`BigDecimal`对象转换为字符串,支持定制小数位数、千位分隔符、...

    java中BigDecimal的操作方法

    其中,`RoundingMode`枚举提供了多种舍入策略,如`ROUND_HALF_UP`(四舍五入)和`ROUND_HALF_DOWN`(逢五不进,逢五不退)等。需要注意的是,当使用`ROUND_HALF_DOWN`时,例如: ```java System.out.println(divide("67...

    BigDecimal基本运算介绍

    `BigDecimal.ROUND_HALF_UP` 是最常用的四舍五入模式,当超出的小数位大于等于 0.5 时进位,否则舍去。 ### 6. 舍入模式 `BigDecimal` 提供了多种舍入模式,如: - `ROUND_UP`:始终向上舍入,即使结果小于半个...

    介绍Java的大数类(BigDecimal)和八种舍入模式

    - ROUND_HALF_UP:四舍五入,如果舍弃部分等于0.5或大于0.5,则向上舍入。 - ROUND_HALF_DOWN:五舍六入,如果舍弃部分大于0.5,则向上舍入,否则向下舍入。 - ROUND_HALF_EVEN:银行家舍入,如果舍弃部分等于0.5...

Global site tag (gtag.js) - Google Analytics