![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
Kisja |
|
|||
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 30.7.2007 Репутация: нет Всего: нет |
Такая задача.
Читаю данные из одного DBF-файла (назву его in.dbf). Из них нужно сформировать DBF-файл другой структуры (назву его out.dbf). Проблема состоит с записью десятичных чисел. Например в первом файле записана сумма 78.26, во второй файл записываеться 78,26 (с запятой, из-за этого дбф-редактор отображает число в виде 78.00). При чем на консоль выводиться число правильно (с десятичными значениями). Читаю/записываю данные в dbf-файл с помощью библиотеки javadbf (http://sarovar.org/docman/view.php/32/23/j...f-tutorial.html). Помогите пожалуйста, срочно нужно решить этот вопрос. P.S. Это мой первый проект на Java. |
|||
|
||||
tux |
|
|||
![]() Летатель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1853 Регистрация: 10.2.2005 Где: msk.ru Репутация: 31 Всего: 132 |
Ну, если ты тип Double пишешь, то значит так библиотека работает. Лезь к ним в код и правь что нужно. Хотя возможно, что либа просто пишет не в том формате, который у тебя читалка читает, разновидностей DBF много.
|
|||
|
||||
techmax |
|
||||
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 5.9.2007 Где: Красноярск Репутация: 2 Всего: 2 |
Когда-то давно сталкивался с этой проблемой. и насколько помню дело в том там для записи в файл используется что типа
а он по умолчанию использует разделитель зависимый от Locale. так что есть несколько выходов.
|
||||
|
|||||
Kisja |
|
|||
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 30.7.2007 Репутация: нет Всего: нет |
Спасибо всем за оперативные ответы.
Только проблема не решилась. Возможно ли в настройках ОС изменить Locale? С чтением из dbf все нормально. Проблема именно с записью числа double в dbf. Может у кого-то еще какие соображения? |
|||
|
||||
dorogoyIV |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1503 Регистрация: 26.3.2007 Репутация: 3 Всего: 46 |
да поставь replace("," , "."); и не мучайся
|
|||
|
||||
techmax |
|
||||
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 5.9.2007 Где: Красноярск Репутация: 2 Всего: 2 |
Скачай исходники там в классе Utils есть метод doubleFormating
После строки
Добавь
Должно работать |
||||
|
|||||
Kisja |
|
|||
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 30.7.2007 Репутация: нет Всего: нет |
интересно где заменять-то запятую на точку? |
|||
|
||||
dorogoyIV |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1503 Регистрация: 26.3.2007 Репутация: 3 Всего: 46 |
||||
|
||||
Kisja |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 30.7.2007 Репутация: нет Всего: нет |
Спасибо, добрые люди. Ваши советы очень помогли. Я очень рада что у меня все получилось |
||||||
|
|||||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |