Я знаю, как сделать X количество начальных нулей, и я знаю, как сделать X количество десятичных знаков. Но как мне сделать их обоих?
Я хочу иметь 4 начальных нуля с десятичной точностью 2: 0000,00. Следовательно, 43,4 будет 0043,40.
Я знаю, как сделать X количество начальных нулей, и я знаю, как сделать X количество десятичных знаков. Но как мне сделать их обоих?
Я хочу иметь 4 начальных нуля с десятичной точностью 2: 0000,00. Следовательно, 43,4 будет 0043,40.
Попробуйте это printf
(C, Perl, PHP): строка формата:
"%07.2f"
%
), но я не вносил список языков. Не стесняйтесь редактировать ответ.
- person Marcelo Cantos; 12.07.2010
Вот код, который вам нужен:
float myNumber = 43.4;
DecimalFormat formatter = new DecimalFormat("0000.00"); //use # for optional digits instead of 0
System.out.println(formatter.format(myNumber));
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)"
printf
-вопросC++
. - person Björn Pollex   schedule 09.07.2010printf
в C++ действительно очень неправильно. C и C++ — это два совершенно разных языка, и люди делают разные предположения о том, какие функции C подходят для C++, а какие — нет. Различные предположения всегда приводят к неприятностям. - person Björn Pollex   schedule 09.07.2010