java - 将 BigDecimal 转换为 String 时如何保留尾随零

标签 java bigdecimal

我必须转换一个 BigDecimal 值,例如2.1200,来自数据库的字符串。当我使用 BigDecimaltoString()toPlainString() 时,它只打印值 2.12 而不是尾随零。

如何在不丢失尾随零的情况下将 BigDecimal 转换为字符串?

最佳答案

试试这个..

MathContext mc = new MathContext(6); // 6 precision
BigDecimal bigDecimal = new BigDecimal(2.12000, mc);
System.out.println(bigDecimal.toPlainString());//2.12000

关于java - 将 BigDecimal 转换为 String 时如何保留尾随零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30893770/

相关文章:

java - 这个 Java 泛型运算符 "x.<y>function(...)"叫什么?它有什么作用?

java - 如何配置 Jersey 客户端使用服务器期望的相同 json 格式?

java - 如何创建相位器链/层

Java:检查oracle字段类型NUMBER(6,4)的值是否等于0

java - BigDecimal.valueOf缓存机制

java - 如何更改我的正则表达式以正确匹配浮点文字?

java - ConcurrentHashMap 非阻塞读取和内存可见性问题

java - 使用 Java Streams 将 double 映射汇总为聚合的 BigDecimal

java - 如何在 Java 中对大数进行 mod (10^9+7)

java - 根据最大字符限制优化 BigDecimal 格式