`
cqh520llr
  • 浏览: 509699 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

BigDecimal的3个toString方法(toPlainString、toString、toEngineeringString)

 
阅读更多
BigDecimal的3个toString方法
本文介绍BigDecimal的3个toString方法的区别。

BigDecimal类有3个toString方法,分别是toEngineeringString、toPlainString和toString。

从BigDecimal的注释中可以看到这3个方法的区别:

1、toPlainString:不使用任何指数;

2、toString:有必要时使用科学计数法。

3、toEngineeringString:有必要时使用工程计数法。工程记数法是一种工程计算中经常使用的记录数字的方法,与科学技术法类似,但要求10的幂必须是3的倍数;




https://blog.csdn.net/Hern_16/article/details/105113200

https://www.cnblogs.com/qingzhongcao/p/7218877.html

https://blog.csdn.net/liujiding/article/details/106927106

去掉多余的0

数据库中存放BigDecimal类型的数据,如果存放4或者4.1的话,在数据库中会存放4.0000和4.1000,此时在前台显示会不合适,故需要去除.和0,方法如下:

参数是BigDecimal的toString()。

public BigDecimal getPrettyNumber(String dec){
        BigDecimal decimal = new BigDecimal(BigDecimal.valueOf(Double.parseDouble(dec)).stripTrailingZeros().toPlainString());
        return decimal;
    }

分享到:
评论

相关推荐

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

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

    BigDecimal计算

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

    运用BigDecimal精确计算

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

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

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

    java代码-BigDecimal转String

    这个方法会以标准的十进制格式返回`BigDecimal`对象的字符串表示。例如: ```java BigDecimal bd = new BigDecimal("123.456"); String str = bd.toString(); ``` `str`现在将包含字符串`"123.456"`。这种方法简单...

    BigNumber-源码.rar

    `toPlainString()`和`toString()`方法分别用于生成不带科学计数法的字符串和可能包含科学计数法的字符串。这对于在用户界面或者日志中展示大数非常有用。 7. **性能考量** 虽然`BigDecimal`提供了精确的数学运算...

    Java 精确计算-double-float-String

    4. **格式化输出**:使用`toPlainString()`方法可以得到不带科学计数法的字符串表示,而`toString()`则可能会使用科学计数法。 5. **转换类型**:如果需要将`BigDecimal`转换回`double`或`float`,可以使用`double...

    java中将科学计数法转换普通计数法的简单方法

    1. `toString()`方法:这个方法将`BigDecimal`对象转换为其标准的科学计数法字符串表示。在示例中,`db.toString()`返回的就是“1.123456789E7”,这是科学计数法的形式。 2. `toPlainString()`方法:这个方法则是...

    java代码-计算圆的面积,保留5位小数

    `System.out.println`用于打印结果,`toPlainString()`方法用于以不带指数形式的字符串表示`BigDecimal`对象,这样更便于阅读。 `README.txt`文件通常包含项目或代码的简要说明,可能包括以下内容:此代码片段的...

    java 计算器源码

    在Java中,`BigDecimal`类可以用来处理这种格式,它提供了`toPlainString()`方法来转换为非科学记数法,`scale()`和`precision()`方法用于控制小数位数和精度。 3. **三角函数**:Java的`Math`类提供了如`sin()`, `...

    prettifynumbers:MCG带回家测试

    `BigDecimal`也支持格式化输出,但需要通过`toPlainString()`或`toString()`方法,并不能直接使用`NumberFormat`。 6. **Integer与Long类的toString()方法**:对于整数,可以直接使用`Integer.toString()`和`Long....

    java代码-java 小数点后的多余的0处理

    6. `Double.toString` 方法:虽然这个方法通常会保留所有的小数位,但可以通过转换为整数再转换回来来去掉末尾的零(不适用于负数或非整数部分有零的情况): ```java double num = 123.4500; String strNum = ...

Global site tag (gtag.js) - Google Analytics