Я использую класс DecimalFormat для форматирования числа в строки и наоборот.
В моей базе данных двойники Java представлены особым образом: например, 128,88 хранится как «00012888». Для этого я использую шаблон «00000.00» и удаляю символ «.» десятичный разделитель после форматирования, что не является разумным решением.
Есть ли способ запретить DecimalFormat использовать десятичный разделитель? Могу ли я объяснить, где целая и дробная части в строке, представляющей десятичное число?
Я бы предпочел не умножать, делить, усекать или округлять перед преобразованием. Есть ли для этого волшебный узор? Или класс DecimalFormat не такой гибкий?
Я точно не могу использовать метод String.format (), потому что работаю на платформе Java 1.4.
Спасибо за вашу помощь.
DECIMALS(9, 2)
? Все равно бы без точки хранились, а было бы нормальнее. Кроме того, BigDecimal очень неудобно, но лучше, чем double. Вы можете создать представление с правильным определением столбца и просто getDouble или getBigDecimal. - person Joop Eggen   schedule 03.05.2012