Show padding zeros using DecimalFormat(使用 DecimalFormat 显示填充零)
问题描述
我正在使用 DecimalFormat 将双精度数设置为 2 位小数,如下所示:
I'm using DecimalFormat to format doubles to 2 decimal places like this:
DecimalFormat dec = new DecimalFormat("#.##");
double rawPercent = ( (double)(count.getCount().intValue()) /
(double)(total.intValue()) ) * 100.00;
double percentage = Double.valueOf(dec.format(rawPercent));
它有效,但如果我有一个像 20 这样的数字,它会给我这个:
It works, but if i have a number like 20, it gives me this:
20.0
我想要这个:
20.00
有什么建议吗?
推荐答案
DecimalFormat 类用于将十进制数值转换为字符串.在您的示例中,您正在获取来自 format() 方法的字符串并将其放回双变量中.如果您随后输出该双变量,您将看不到格式化的字符串.请参阅下面的代码示例及其输出:
The DecimalFormat class is for transforming a decimal numeric value into a String. In your example, you are taking the String that comes from the format( ) method and putting it back into a double variable. If you are then outputting that double variable you would not see the formatted string. See the code example below and its output:
int count = 10;
int total = 20;
DecimalFormat dec = new DecimalFormat("#.00");
double rawPercent = ( (double)(count) / (double)(total) ) * 100.00;
double percentage = Double.valueOf(dec.format(rawPercent));
System.out.println("DF Version: " + dec.format(rawPercent));
System.out.println("double version: " + percentage);
哪些输出:
"DF Version: 50.00"
"double version: 50.0"
这篇关于使用 DecimalFormat 显示填充零的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:使用 DecimalFormat 显示填充零


基础教程推荐
- Spring Boot Freemarker从2.2.0升级失败 2022-01-01
- 如何对 HashSet 进行排序? 2022-01-01
- Java 中保存最后 N 个元素的大小受限队列 2022-01-01
- 由于对所需库 rt.jar 的限制,对类的访问限制? 2022-01-01
- 首次使用 Hadoop,MapReduce Job 不运行 Reduce Phase 2022-01-01
- 在螺旋中写一个字符串 2022-01-01
- 如何使用 Stream 在集合中拆分奇数和偶数以及两者的总和 2022-01-01
- 如何强制对超级方法进行多态调用? 2022-01-01
- 如何在不安装整个 WTP 包的情况下将 Tomcat 8 添加到 Eclipse Kepler 2022-01-01
- 如何使用 Eclipse 检查调试符号状态? 2022-01-01