Все не правильно.
Во первых, если ты хочешь ограничить кол-во знаков после запятой, то надо использовать соотв. тип данных - не с плавающей точкой, а с фиксированной. Тебе нужен тип NUMBER(18,3) - 18 -общая длинна числа, 3- кол-во знаков после точки (проверь, я не помню входит ти сама точка в это число или нет, вроде нет).
Во вторых. Формат вывода можно задать разными способами. Если хочешь автоматического преобразования, то надо в компоненте источника данных (TADOQuery, TADOTable и т.д.) создать соотв. поля и у нужного поля указать DisplayFormat. Если ты выводишь в какой-нить текстовый компонент (TLabel, TEdit и т.д.), то можно либо округлять руками (RoundTo() спасет отца русской демократии), либо просто преобразовывать при выводе (Format('%18.3n',[ADOQuery1.Fields[1].AsFloat]) тебе в руки).
|