Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.025 c
3-1115995250
Lex_!
2005-05-13 18:40
2005.06.29
TThread и работа с базой


14-1117735860
seregka
2005-06-02 22:11
2005.06.29
Теор.вероятности


1-1118035496
СержК
2005-06-06 09:24
2005.06.29
Как запустить процедуру DBGrid4KeyPress(...


4-1114963106
XCept.ion
2005-05-01 19:58
2005.06.29
Встраивание формы в таскбар


6-1112392985
Muh
2005-04-02 02:03
2005.06.29
Почему у флешгета получается, а у меня нет :)




   Наверх