当前位置: 首页 > 面试题库 >

使用DecimalFormat显示填充零

羊舌墨一
2023-03-14
问题内容

我正在使用DecimalFormat将双精度格式设置为2个小数位,如下所示:

DecimalFormat dec = new DecimalFormat("#.##");
double rawPercent = ( (double)(count.getCount().intValue()) / 
                            (double)(total.intValue()) ) * 100.00;
double percentage = Double.valueOf(dec.format(rawPercent));

它可以工作,但是如果我有一个像20这样的数字,它就给我这个:

20.0

我想要这个:

20.00

有什么建议?


问题答案:

DecimalFormat类用于将十进制数字值转换为String。在您的示例中,您将使用来自format()方法的String并将其放回double变量中。如果然后输出该double变量,则不会看到格式化的字符串。请参见下面的代码示例及其输出:

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"


 类似资料:
  • 我不明白为什么我的没有更新。 下面是我的代码: 这是调用这些方法的main类的代码: 在中,在循环之后,我尝试过: .invalidate()方法在GUI的每个组件上(即使不推荐) GUI每个组件的 方法 方法(即使不推荐) 从方法中的2中,我可以看到填充了的行,但未显示它们。

  • 我有一个UITabBarController的UITableView。当视图首次显示时,桌面视图在顶部显示额外的填充。当我切换到另一个标签,然后回来。它似乎在正确的位置。 所以我的问题是如何去除这个烦人的填充物,让它远离。 我尝试过的内容(但可能不正确): 取消酒吧等下的选项... 使表标题和视图大小为0.01f,并尝试使用nil和0。 可能还有上千种情况,但我遇到的堆栈溢出最多 问题截图: 问题

  • 我使用的是fpdf的“表格填写”脚本。org来填充我创建的PDF表单上的一些字段。这似乎工作正常。 我希望生成的PDF表单被展平,以便用户无法编辑表单字段。为此我使用PDFTK。但是,当我尝试展平PDF时,我得到一个表单字段为空的PDF。 关于如何使PDF扁平化(使用PHP)的任何建议都将不胜感激。谢谢! 这是我的代码: 下载原始Test.pdf文件:Test.pdf 下载Filled1。pdf文

  • 我感谢每个人给我的帮助。我现在的下拉框似乎在变化,但它是空白的。我正在使用的当前编码编辑如下: 当我检查页面上的空下拉元素时,我会得到这个: 警告:scandir(/home/rev/public_html/evo/.../用户/成瘾)[function.scandir]:无法打开dir:在行117的 /home/revo/public_html/evo/codesaveindex.php中没有这

  • /views/fornecedor/ordersearch.xhtml@34,84 value=“#{order.id}”:类“java.util.HashSet”没有属性“id”。 和:

  • 我正在使用核心数据,并试图用NSMutableSet来填充UITableView。我有两个实体,团队和球员。在我的addTeamsController上,我正在为球队保存一名球员,如下所示 在另一个viewController上,我试图用团队成员填充一个tableview。为了做到这一点,我做了如下工作 然后在我的行和索引路径单元格中,我执行以下操作 我得到了错误 我想知道填充按玩家名字排序的ta