java 如何使用printf同时添加前导零和指定小数位数

zvms9eto  于 2023-03-11  发布在  Java
关注(0)|答案(3)|浏览(139)

我知道如何处理X个前导零,也知道如何处理X个小数点,但是我怎么同时处理它们呢?
我希望有4个前导零,小数精度为2:0000.00。因此,43.4将是0043.40

edqdpe6u

edqdpe6u1#

请尝试以下printfCPerlPHP)格式字符串:

"%07.2f"
8zzbczxx

8zzbczxx2#

下面是您需要的代码:

float myNumber = 43.4;
DecimalFormat formatter = new DecimalFormat("0000.00"); //use # for optional digits instead of 0
System.out.println(formatter.format(myNumber));
k2arahey

k2arahey3#

Java:使用Formatter类。预期用法示例:

StringBuilder sb = new StringBuilder();
// Send all output to the Appendable object sb
Formatter formatter = new Formatter(sb, Locale.US);

// Explicit argument indices may be used to re-order output.
formatter.format("%4$2s %3$2s %2$2s %1$2s", "a", "b", "c", "d")
// -> " d  c  b  a"

// Optional locale as the first argument can be used to get
// locale-specific formatting of numbers.  The precision and width can be
// given to round and align the value.
formatter.format(Locale.FRANCE, "e = %+10.4f", Math.E);
// -> "e =    +2,7183"

// The '(' numeric flag may be used to format negative numbers with
// parentheses rather than a minus sign.  Group separators are
// automatically inserted.
formatter.format("Amount gained or lost since last statement: $ %(,.2f",
                balanceDelta);
// -> "Amount gained or lost since last statement: $ (6,217.58)"

相关问题