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

BigDecimal 加法保留小数位数

    博客分类:
  • java
UP 
阅读更多
 BigDecimal bg1=new BigDecimal("1111.20");
 BigDecimal bg2=new BigDecimal("2222.05");
  
  Double ss = bg1.doubleValue()+bg2.doubleValue();
  Double flag = null;
  String text = ss.toString();
  BigDecimal bd = new BigDecimal(text).setScale(2,BigDecimal.ROUND_HALF_UP);
  flag = bd.doubleValue();
  System.out.println(flag);

 

分享到:
评论
1 楼 zhouytao 2011-04-06  
BigDecimal不是有add()方法吗?

BigDecimal bg1=new BigDecimal("1111.20"); 
BigDecimal bg2=new BigDecimal("2222.05");

BigDecimal bd = bg1.add(bg2);

相关推荐

    数字格式化:你所想的基本可以实现

    功能描述: 1.可以保留小数点后几位,如果不足,补0 如果足,就四舍五入 2.整数和小数的逗号分割

    JS小数加减乘除运算后位数增加的解决方案

    JS小数加减乘除运算后小数点后产生多位数和计算精度损失的解决方案

    java中BigDecimal的操作方法

    4. **除法**:使用`divide()`方法进行除法运算,第三个参数用于指定保留的小数位数,第四个参数定义了舍入模式。例如: ```java public static BigDecimal divide(String num1, String num2, int scale, Rounding...

    BigDecimal工具类.docx

    第三个方法add(String,String,int)是将两个字符串类型的数相加,然后返回字符串类型的结果,并且可以指定保留的小数位数。 其次,让我们来看一下sub方法。sub方法有三个重载形式,分别是sub(double,double)、sub...

    bigdecimal

    这意味着它可以存储一个数值的任意小数位数,并且不会丢失精度。这对于处理金融交易或科学计算等需要高精度的情况至关重要。 #### 二、为什么需要BigDecimal? 在Java中,`float` 和 `double` 类型是基于IEEE 754...

    javascript版BigDecimal类库

    5. **格式化输出**:可以将`BigDecimal`对象转换为字符串,支持定制小数位数、千位分隔符、货币符号等格式。 6. **数学函数**:提供如平方根(`sqrt`)、指数(`pow`)、取模(`mod`)等数学运算,确保结果的高精度...

    BigDecimal.js.zip

    它还支持数字的格式化输出,可以自定义小数位数,以及进行科学计数法的转换。这些方法使得开发者在处理财务、科学计算或其他需要高精度数值运算的场景下,能够避免JavaScript默认数据类型带来的精度问题。 使用...

    java BigDecimal操作

    如果需要调整精度,可以使用`setScale()`方法,它接受两个参数:新小数位数和舍入模式。 在进行大量计算时,为了性能考虑,可以使用`BigDecimal.valueOf()`静态工厂方法,它会复用已存在的BigDecimal实例,避免重复...

    BigDecimal加减乘除计算

    除法运算需要指定精确的小数位数(scale)和舍入模式(roundingMode),避免出现不准确的结果或异常: ```java BigDecimal result5 = num2.divide(num1, 20, BigDecimal.ROUND_HALF_UP); ``` 这里 `20` 表示...

    MyEditTextApplication输入框BigDecimal计算价格

    它接收两个参数,第一个是保留的小数位数,第二个是舍入模式。之后,我们再将格式化的BigDecimal转换回字符串,并设置到EditText中显示。 5. **异常处理**:在处理用户输入时,我们需要考虑各种异常情况,比如无效...

    BigDecimal计算

    2. **基本运算**:`BigDecimal`支持加法(`add()`), 减法(`subtract()`), 乘法(`multiply()`)和除法(`divide()`). 这些方法返回新的`BigDecimal`对象,保持原有的精度。 3. **舍入模式**:在进行除法运算时,可能会...

    BigDecimal基本运算介绍

    在示例中,`c = a.divide(b, 2, BigDecimal.ROUND_HALF_UP)` 表示 `a` 除以 `b`,保留两位小数,采用四舍五入的舍入规则。这里的两个参数分别表示: - 第一个参数:`scale`,即小数位数。这里设置为 2,意味着结果...

    BigDecimal的计算

    在Java中,`BigDecimal` 类提供了对超过16位有效数字的十进制数进行精确算术运算的能力。它适用于金融计算、科学计算等场景,在这些场景中,使用浮点数(如 `float` 和 `double`)可能会因为精度丢失而导致错误的...

    Bigdecimal.js

    `BigDecimal`类库提供了丰富的操作方法,包括加法(add)、减法(subtract)、乘法(multiply)、除法(divide)、求余(remainder)、比较(compare)等,这些方法都是为了确保在进行高精度运算时的准确无误。...

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

    在JavaScript和jQuery中,精度计算通常涉及到数字的四舍五入和保留小数位数的操作。这在处理货币、百分比或任何需要精确数值表示的数据时尤为重要。`toFloat`函数是一个自定义的jQuery方法,用于将HTML元素中的数值...

    BigDecimal详解、代码示例和经常遇到的坑

    2. **除法运算**:如果除不尽,需要明确指定舍入方式和小数位数。 3. **比较运算**:不要直接使用`==`来比较`BigDecimal`对象,应该使用`compareTo()`方法。 通过了解这些关键概念和技巧,开发者可以在处理高精度...

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

    2. **比较**:不推荐使用`equals()`方法比较`BigDecimal`对象,因为`equals()`会考虑它们的`scale`(小数位数)。建议使用`compareTo()`方法进行数值上的比较。 3. **构造与精度**:创建`BigDecimal`时,需要考虑...

    jisuanqi.zip_小数计算器_小数运算_计算器 小数_计算器+小数_计算器小数

    此外,结果显示区应能正确显示小数结果,包括保留的小数位数。 4. **操作顺序**:计算器还需要支持运算符优先级,即括号内的运算先于外面的运算,以及乘除优于加减。这通常通过解析表达式或使用逆波兰表示法(RPN,...

    关于java中BigDecimal的简介(csdn)————程序.pdf

    上面的代码将进行除法运算,结果保留两位小数,使用半上舍入模式(如果结果在中间,则向上取整)。 - **绝对值**:使用`abs()`方法。例如: ```java BigDecimal result = bd.abs(); ``` 3. 舍入模式: `...

    精确计算工具类

    * 提供精确的小数位四舍五入处理。 * @param v 需要四舍五入的数字 * @param scale 小数点后保留几位 * @return 四舍五入后的结果 */ public static double round(double v, int scale) { if (scale ) { ...

Global site tag (gtag.js) - Google Analytics