java - 如何从仅包含整数部分的 BegDecimal 数字生成字符串

标签 java string bigdecimal

我的问题是关于 BigDecimal 数据类型的 toString()toPlainString() 方法产生的输出,如

750.0000
150.0000
... etc

我的问题是如何指定点后跟的零的数量?有没有办法代替 String.replace(".0000", ".00") 方法?

最佳答案

使用DecimalFormat结合DecimalFormatSymbols:

DecimalFormatSymbols dfs = new DecimalFormatSymbols(); 
dfs.setDecimalSeparator('.');
DecimalFormat df = new DecimalFormat("##.##");
df.setDecimalFormatSymbols(dfs);

df.format(myNumber)

如果不使用 DecimalFormatSymbols,您最终会使用逗号作为小数点分隔符。

关于java - 如何从仅包含整数部分的 BegDecimal 数字生成字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27484088/

相关文章:

java - flash() OutputStreamWriter 对网络的副作用

java - 未从字符串中正确删除停用词

java - 使用JAVA API在远程服务器上执行shell脚本

php - 如何检查设置了 php 字符串中的调用字符串?

python - 函数每次运行时不返回相同的结果

javascript - 在 Javascript 中匹配一个词后查找下一个词

java - 如何处理 Org.Apache.Axiom.Om.OmException : Com. Ctc.Wstx.Exc.Wstxunexpectedcharexception : Illegal Character ((Ctrl-Char, 代码 25))

java - BigDecimal 没有做加法操作

java - 将没有小数部分的 BigDecimal 表示为整数

java - BigDecimal 除法四舍五入