Можно ли форматировать цену в соответствии с правилами, как это с помощью DecimalFormat в Java: 50000 => 50 000 руб 00 копDecimalFormat для форматирования цен в Java
ответ
NumberFormat.getCurrencyInstance()
, вероятно, делает то, что вы хотите.
Он может использовать символы вместо слов за рубли и копейки.
Вот рабочий пример:
final NumberFormat currencyInstance = NumberFormat.getCurrencyInstance();
currencyInstance.setCurrency(Currency.getInstance("RUB"));
System.out.println(currencyInstance.format(50000));
Этот выход для меня:
RUB50,000.00
, который не совсем то, что вы просили. Но это начало.
Эта альтернатива
final NumberFormat currencyInstance = NumberFormat.getCurrencyInstance(new Locale("ru", "RU"));
System.out.println(currencyInstance.format(50000.01));
дал мне
50 000,01 руб
Спасибо за ответ! Но если я хочу сам использовать DecimalFormat & program (например, я не уверен, что это будет работать в GWT), возможно ли это? – dmitrynikolaev
Предполагая, что вы используете .Net можно форматировать вывод, используя;
<%
String format = "<p>{0:#,0 rub .00 kop}</p>";
Response.Write(String.Format(format, 98765.4321));
Response.Write(String.Format(format, 98765.4));
Response.Write(String.Format(format, 987654321));
Response.Write(String.Format(format, 0.12345));
Response.Write(String.Format(format, 0.1));
Response.Write(String.Format(format, 0));
%>
Какие выходные данные;
98,765 rub .43 kop
98,765 rub .40 kop
987,654,321 rub .00 kop
0 rub .12 kop
0 rub .10 kop
0 rub .00 kop
Не уверен, как избавиться от десятичной точки, хотя и опустить, если kop == zero.
Вы также можете форматировать +/ve -/ve строки по-разному; http://blog.stevex.net/string-formatting-in-csharp/
- 1. Java DecimalFormat форматирования нулевой
- 2. Использование DecimalFormat для форматирования строки валюты в Java
- 3. Как использовать DecimalFormat для форматирования денег?
- 4. Java DecimalFormat RoundingMode
- 5. Ошибка округления Java DecimalFormat?
- 6. force decimalformat для форматирования чисел на английском языке не арабский
- 7. Репликация DecimalFormat Java в C#
- 8. Проблема с Java DecimalFormat
- 9. Проблема Java DecimalFormat
- 10. проблема с DecimalFormat в Java
- 11. Округление с DecimalFormat в Java
- 12. Класс Java DecimalFormat и E-notation
- 13. DecimalFormat для прошивки
- 14. DecimalFormat - без разделителя десятичных чисел
- 15. Java странно округление с DecimalFormat
- 16. Java DecimalFormat Scientific Notation Question
- 17. Java DecimalFormat - Использование целых чисел
- 18. Использование DecimalFormat (#. #) С локализацией
- 19. DecimalFormat шаблон для BigDecimal.
- 20. DecimalFormat не дает правильного вывода в Java
- 21. как округлить DecimalFormat в Java (Android)
- 22. DecimalFormat и doubles
- 23. NumberFormat для форматирования отчета
- 24. Метод Java для форматирования текста?
- 25. Java дата форматирования для SQL
- 26. Что такое эквивалент C# Java DecimalFormat?
- 27. Java DecimalFormat выход с точечным разделителем
- 28. Java - Можно ли вычислить DecimalFormat строки
- 29. Строка форматирования в Java
- 30. Дата форматирования в Java
На каком языке? –
О, извините! Java – dmitrynikolaev
Не уверен, почему это получило downvotes. Я думаю, что это справедливый вопрос. –