`
zhijin
  • 浏览: 75975 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

BigDecimal格式化

阅读更多

工作中遇到BigDecimal格式化问题,手中无jdk手册,只好百度一下,这种问题,用百度还是找得到滴。

 

解决如下:

 

 

    /**
     * Fortmat BigDecimal while the number is too long.
     * for example: the param value = 1222222.222222,
     * and then the return will be 1,222,222.22 . It depends on NumberFormat.getInstance() .
     * @param value
     * @return
     */
    public String formatValue(Object value){
        String content = null;
        if (value == null) {
             content = "";
         } else {
             if(value instanceof BigDecimal){
                 //conver to fortmat String
                 NumberFormat nf = NumberFormat.getInstance();
                 nf.setMinimumFractionDigits(2);
                 nf.setMaximumFractionDigits(2);
                 content = nf.format(value); 
             }else{
                 content = String.valueOf(value);
             }
         }
        return content;
    }

分享到:
评论

相关推荐

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

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

    BigDecimal类

    首先,创建 BigDecimal 对象,进行 BigDecimal 的算术运算后,分别建立对货币和百分比格式化的引用,最后利用 BigDecimal 对对象进行格式化控制。 BigDecimal 类是 Java 中一种非常重要的数值类型,用于处理超过 16...

    javascript版BigDecimal类库

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

    BigDecimal.js.zip

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

    jackson使用@JsonSerialize格式化BigDecimal解决.00不显示问题

    首先,我们需要创建一个继承自`JsonSerializer<BigDecimal>`的类,重写`serialize`方法来实现保留两位小数的格式化。例如: ```java import com.fasterxml.jackson.core.JsonGenerator; import ...

    MyEditTextApplication输入框BigDecimal计算价格

    之后,我们再将格式化的BigDecimal转换回字符串,并设置到EditText中显示。 5. **异常处理**:在处理用户输入时,我们需要考虑各种异常情况,比如无效的输入、超出范围的数字等。这些异常可以通过try-catch块来捕获...

    js_bigdecimal_1_0_1.zip

    3. **格式化输出**:提供格式化数字的功能,如控制小数点后的位数,添加千位分隔符等。 4. **舍入模式**:支持多种舍入策略,如四舍五入、向上取整、向下取整等。 5. **转换操作**:可以从字符串或其他类型转换为...

    SPECjEnterprise 2010 Performance Update

    优化BigDecimal格式化处理;引入内联优化技术。 - **Web容器优化**:减少对缓冲区和转换器的需求,尤其是在通用情况下;提高Pre/Post Invoke操作的效率。 - **JSP引擎优化**:高效处理静态内容;更高效的JSP编译器。...

    springboot2.x 全局格式化

    在Spring Boot 2.x开发中,我们经常需要处理数据的序列化和反序列化,特别是在与前端交互时,数据的格式化显得尤为重要。本主题主要关注"全局时间格式"和"高精度数字转字符串"这两个关键知识点。我们将通过分析`...

    Bigdecimal.js

    `Bigdecimal.js`也支持格式化输出,可以设定小数点后的位数,以及如何处理舍入误差。这对于显示给用户的结果尤为重要,因为通常我们希望以一种易于理解的方式展示货币或其他精确数值。 此外,由于标签中提到了HTML...

    BigDecimal计算

    5. **格式化**:`toPlainString()`方法返回不包含科学计数法的大数字符串,而`toString()`可能使用科学计数法。`format()`方法可用于自定义格式,但需要`DecimalFormat`类配合。 6. **精度控制**:`scale()`方法...

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

    6. **格式化输出**:使用`toPlainString()`方法避免科学计数法的显示,`toString()`则可能会使用科学计数法。 7. **避免自动装箱拆箱**:尽量避免`BigDecimal`与原始类型的直接转换,这可能导致精度损失。 8. **...

    java.math.BigDecimal 操作类

    java.math.BigDecimal 操作类,包含加减乘除、String型加减乘除精度格式化转换计算等

    数字格式化类与大数处理利用案例轻松学习Java语言PPT学习教案.pptx

    本篇内容主要讲解了Java中的`NumberFormat`类和`DecimalFormat`类用于数字格式化,以及`BigInteger`和`BigDecimal`类用于大数处理。 `NumberFormat`类是Java `java.text`包中的一个抽象类,它提供了对数字进行格式...

    javascript 日期数字文本格式化

    例如,`BigDecimal.js`是一个用于高精度浮点数运算的库,可以处理大量的数学计算和格式化。另一个可能用到的库是`02.bizplant-util-NumberFormat.js`,从文件名推测,这可能是用于数字格式化的工具,提供了类似于...

    运用BigDecimal精确计算

    5. 格式化输出: 将`BigDecimal`对象转换为字符串时,可以使用`toPlainString()`方法得到不包含科学计数法的字符串,或者使用`toString()`方法。如果需要自定义格式,可以使用`DecimalFormat`类。 6. 注意事项: ...

    java POI解析Excel 之数据转换公用方法(推荐)

    2. **BigDecimal格式化** `reThreeBig(BigDecimal ss)` 方法与`reThreeStr()`类似,但处理的是BigDecimal类型的数值。它同样使用`DecimalFormat`将BigDecimal对象格式化为保留三位小数的字符串,然后创建一个新的...

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

    在JavaServer Pages (JSTL)中,`<fmt:formatNumber>`标签是用于格式化数字的,它提供了丰富的功能,如数值类型的转换、小数点定位、千位分隔符以及货币和百分比格式。在处理数字格式化时,有时会遇到四舍五入的问题...

    Java BigDecimal使用及基本运算(推荐)

    此外,BigDecimal 还提供了其他一些高级运算和方法,如比较两个数的大小(`compareTo()`)、求最大值(`max()`)、求最小值(`min()`)以及格式化输出(`toPlainString()` 和 `toString()`)等。 在处理财务计算时...

    bigDecimal.js:支持大量操作JavaScript库

    BigDecimal.js 还提供了其他高级功能,如幂运算、绝对值、求余数、求平方根等,同时支持对BigDecimal对象进行格式化输出,以满足不同场景的需求。这个库在处理需要高精度计算的JavaScript应用中扮演着重要角色,特别...

Global site tag (gtag.js) - Google Analytics