Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.06.29;
Скачать: CL | DM;

Вниз

округление при выводе из базы данных   Найти похожие ветки 

 
malamba   (2005-05-16 12:23) [0]

Долго думать, куда сунуть свой вопрос, наверное, все-таки в "Базы данных"

В базу заносится число, например, 786,2
Разумеется, для его хранения минимально подходящее поле - single ( "одинарное с плавающей точкой" применительно к моей базе).
Ну или string ( "тектовый" формат ).
Число цифр после запятой - 1.

Теперь получаю его  в свое приложение
...FieldByName("my_field").AsString
Имею в Edit-е вместо 786,2 - 768,1987757734

Смотрю базу. Вижу 786,2

Как с этим бороться?


 
LAngel   (2005-05-16 12:51) [1]

Field.DisplayFormat попробуй ;)


 
malamba   (2005-05-16 13:18) [2]

Спасибо. Да, это оно.

Я пока что в базе просто поменял тип на currency (тип "денежный", формат "общий" ( без рублей)).
Пошло как миленькое.


 
Anatoly Podgoretsky ©   (2005-05-16 13:53) [3]

Данное число невозможно представить точно ни в одном формате с плавающей запятой, только форматирование.


 
Danilka ©   (2005-05-17 08:44) [4]


> Разумеется, для его хранения минимально подходящее поле
> - single

Ошибаешься. Деньги хранить в single или double нельзя. Не уверен на счет типов полей Аццесса, но деньги лучше хранить в NUMERIC, с заданной точностью. При этом, реально будет храниться в целочисленном виде, а не с плавающей точкой, так что, в базе занимать будет не больше, впрочем, это (отведенное место для хранения числа в базе) самое последнее что должно тебя волновать.



Страницы: 1 вся ветка

Текущий архив: 2005.06.29;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.056 c
14-1117215286
Franc
2005-05-27 21:34
2005.06.29
Глюки с 98 виндой...


1-1117621675
Леха
2005-06-01 14:27
2005.06.29
Не работает код заменящий переход с Таба на Ентер


3-1116054214
_Вован
2005-05-14 11:03
2005.06.29
Как с помощью Local SQL создать пароль для Paradox-таблицы ?


1-1117605615
scolopax
2005-06-01 10:00
2005.06.29
Проблема с кодировкой


1-1117918546
Pasha L
2005-06-05 00:55
2005.06.29
findFirst и findNext