如何在格式化双精度时删除数字

How to delete a number when formatting a double

所以我有一个 0.xx% 形式的百分比,我想去掉 0.

我已经尝试了很多方法,我也查看了 Whosebug,但似乎没有任何效果(或者我总是弄错)

我试过的方法如下

String.format("%2d", (int) data);
String.format("%0$.2f", data);

如何使用 String.format 将 0.01% 简化为 %1 或将 0.10 简化为 10%?

您可以简单地将 data 乘以 100。

String.format("%2d", (int) (data * 100));
String.format("%0$.2f", data * 100);