`
- 浏览:
48295 次
- 性别:
- 来自:
东莞虎门
-
java 代码
- import java.math.BigDecimal;
- public class Arith
- {
- private static final int DEF_DIV_SCALE = 10;
-
- private Arith()
- {
-
- }
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- public static double add(double v1,double v2)
- {
-
- BigDecimal b1 = new BigDecimal(Double.toString(v1));
-
- BigDecimal b2 = new BigDecimal(Double.toString(v2));
-
- return b1.add(b2).doubleValue();
-
- }
-
-
-
-
-
-
-
-
-
-
-
-
-
- public static double sub(double v1,double v2)
- {
-
- BigDecimal b1 = new BigDecimal(Double.toString(v1));
-
- BigDecimal b2 = new BigDecimal(Double.toString(v2));
-
- return b1.subtract(b2).doubleValue();
-
- }
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- public static double mul(double v1,double v2)
- {
-
- BigDecimal b1 = new BigDecimal(Double.toString(v1));
-
- BigDecimal b2 = new BigDecimal(Double.toString(v2));
-
- return b1.multiply(b2).doubleValue();
-
- }
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- public static double div(double v1,double v2)
- {
-
- return div(v1,v2,DEF_DIV_SCALE);
-
- }
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- public static double div(double v1,double v2,int scale)
- {
-
- if(scale<0)
- {
-
- throw new IllegalArgumentException("The scale must be a positive integer or zero");
-
- }
-
- BigDecimal b1 = new BigDecimal(Double.toString(v1));
-
- BigDecimal b2 = new BigDecimal(Double.toString(v2));
-
- return b1.divide(b2,scale,BigDecimal.ROUND_HALF_UP).doubleValue();
-
- }
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- public static double round(double v,int scale){
-
- if(scale<0)
- {
-
- throw new IllegalArgumentException("The scale must be a positive integer or zero");
-
- }
-
- BigDecimal b = new BigDecimal(Double.toString(v));
-
- BigDecimal one = new BigDecimal("1");
-
- return b.divide(one,scale,BigDecimal.ROUND_HALF_UP).doubleValue();
-
- }
-
-
- }
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
本文将详细解析如何在Java中实现四舍五入,并探讨不同方法的适用场景。 ### Java四舍五入的基础概念 四舍五入是指将一个数字舍去小数部分时,如果小数部分小于等于0.4,则向下取整;如果小数部分大于等于0.6,则...
在这个场景中,标题"四舍五入_四舍五入问题_源码"暗示我们将讨论如何在编程中实现四舍五入操作,特别是与计算苹果单价和数量相关的总价问题。描述提到“输入苹果的单价及购买的数量,计算总价,分别显示总价的总价...
2. **`BigDecimal`类**: `BigDecimal`是Java中用于处理精确浮点数的类,它提供了丰富的四舍五入方法,如`round(RoundingMode mode)`。`RoundingMode`枚举定义了多种舍入策略,如`UP`(向远离零的方向取整)、`DOWN`...
在Java中,可以使用`BigDecimal`类来实现四舍五入并保留两位小数的功能。`BigDecimal`类提供了非常强大的高精度算术运算能力,非常适合处理财务计算等场景。 **示例代码**: ```java import java.math.BigDecimal;...
在Java编程语言中,有时我们需要对浮点数进行四舍五入操作,以便在特定场景下得到精确的小数值。以下是一些常用的Java四舍五入保留小数的实现方法: ### 方法一:使用`BigDecimal` `BigDecimal`是Java中处理高精度...
在处理金融数据时,精确到一定小数位的四舍五入操作是必需的,以避免因精度问题导致的计算误差。在Python中,我们可以使用内置的`round`函数,但在处理金钱时,最好使用`decimal`模块,因为它提供了更高精度的浮点数...
在描述中提到的“可以精确到小数点后两位”,这表明我们将主要讨论保留两位小数的四舍五入规则。 四舍五入的基本规则是:如果要舍弃的位数大于或等于5,则向前进一位;如果小于5,则不改变。例如,数字123.456如果...
在Java编程语言中,对数字进行四舍五入并保留指定的小数位数是常见的需求。以下是五种不同的方法来实现这一目标: 1. **使用`BigDecimal`类**: `BigDecimal`是Java中用于处理高精度、大数值计算的类,提供了多种...
本示例代码主要关注如何使用BigDecimal进行四舍五入操作,以保留两位小数,并将金额从单位分转换为单位元。下面将详细解释相关知识点。 1. BigDecimal类: BigDecimal是Java提供的一个大数类,它提供了对任意精度...
描述中的"Java实现的浮点类的精确计算"很可能就是指一个自定义的工具类,该类可能封装了`BigDecimal`的使用,或者使用其他算法来实现浮点数的精确运算。这样的工具类通常会包含一系列静态方法,如加法、减法、乘法、...
本示例将深入讲解如何使用Java实现四舍五入并保留两位小数。这在财务计算、统计分析和其他需要精确数值表示的场景中非常常见。 首先,我们要明白Java中的`Math.round()`方法的基本用法。这个方法会将传入的浮点数四...
- **转换为`double`或`float`**:如果需要将`BigDecimal`对象转换回`double`或`float`类型,可以通过调用相应的转换方法实现,但在转换之前最好先进行适当的四舍五入处理。 通过上述方法,可以在Java中实现浮点数...
对于小数的四舍五入,Java提供了`Math.round()`方法,它可以将一个浮点数四舍五入为最接近的整数。如果需要更精细的控制舍入行为,可以使用`BigDecimal`的`setScale()`方法,它允许指定保留的小数位数以及舍入模式...
我们可以使用以下代码来实现四舍五入: ```java public double round(double value) { return Math.round(value * 100) / 100.0; } ``` 然而,这个方法并不能正常工作。例如,给这个方法传入 4.015,它将返回 ...
例如,对于精确计算,可以使用`BigDecimal`来避免浮点数计算的舍入误差。 5. **运算符优先级**: 实现具有括号支持的计算器时,需要理解运算符优先级的概念。可以使用栈数据结构来处理这个问题,先处理高优先级的...
4. 自定义四舍五入:有时我们可能需要更精确地控制四舍五入行为,比如指定保留几位小数。Java的`BigDecimal`类提供了这样的功能。创建一个`BigDecimal`对象,然后使用`setScale()`和`RoundingMode`来实现自定义的四...
常用的舍入模式包括CEILING(向正无穷方向舍入)、FLOOR(向负无穷方向舍入)、HALF_UP(四舍五入)等。选择合适的舍入模式对于获得正确的计算结果至关重要。 此外,对BigDecimal对象进行操作,相较于基本的数值...
使用BigDecimal进行运算时,我们可以设定运算的精度,即小数点后的位数,以及舍入模式,比如四舍五入、向下取整等。这样,即使是在复杂的数学计算中,也能确保结果的准确性。 在描述中提到,这个工具类还包含了四舍...
在这个项目中,我们很可能会看到如何在Java中实现不同类型的四舍五入方法,以及如何与数组相结合进行批量处理。 首先,让我们了解一下Java中的四舍五入方法。最常用的是`Math.round()`方法,它可以将一个浮点数转换...