перетворити Float to String у звичайному вигляді

Основи мови Java

31 січ 2011 17:15

виводить у такому скороченому вигляді:

Як зробити щоб виходив рядок у вигляді:

31 січ 2011 17:38

Є такий базовий клас Format у SDK. Від нього і успадковуються різні форматери в Яві для конвертування об'єктів у приємний вигляд. У вашому випадку може підійти DecimalFormat. Читати найкраще оригінальну доку: http://download.oracle.com/javase/1.4.2/docs/api/java/text/DecimalFormat.html Для більш простого форматування (якого достатньо у вашому випадку) можна просто викликати статичний метод класу String format. Example:

Виведе: 54034535646,355 Ще простіше:

31 січ 2011 17:42

Є такий базовий клас Format у SDK. Від нього і успадковуються різні форматери в Яві для конвертування об'єктів у приємний вигляд. У вашому випадку може підійти DecimalFormat. Читати найкраще оригінальну доку: http://download.oracle.com/javase/1.4.2/docs/api/java/text/DecimalFormat.html Для більш простого форматування (якого достатньо у вашому випадку) можна просто викликати статичний метод класу String format. Example:

Виведе: 54034535646,355 Ще простіше:

31 січ 2011 18:15

Виходить, дійсно тільки за такого коду:

А якщо змінна задана як float, то :

Так само не встоює що роздільник дробової і цілої частини, потрібна.

Про DecimalFormat почитав, нічого не зрозуміло.

31 січ 2011 19:15

Угу, float мало для такої великої циферки. DecimalFormat дозволяє створювати форматери для чисел. Приклад використання:

Як bomba_flanker помітив тип float дозволяє зберігати близько 9 значимих цифер. Є рекомендація не використовувати ні float ні short java,якщо немає причин їх використати. За продуктивністю різниці на багатьох машинах між float та double немає.