|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Как обрезать дробь
Хай всем! Ситуация такая. Вставил QReport, Назвал поля, на вкладку Detail поставил QRExpr1, в инспекторе объектов в свойствах Expression сделал формулу одно поле поделить на другое. Все норм делит но выводит на просмотр такие цифры как 23,34245353242. КАК СДЕЛАТЬ ТАК чтобы выводилось число с 2 знаками после запятой 23,34. Заколебался везде тыркать. ПОМОГИТЕ ПЛИИЗ!!!
|
#2
|
|||
|
|||
Re: Как обрезать дробь
Не особо понял что требуется, может это поможет:
function Format(const Format: string; const Args: array of const): string; для твоего случая: Format('%1.2f', [Value]); где Value - число которое надо преобразовать, функция вернет строку с числом округленным до двух знаков (подробнее прочитай в справке по Delphi) есть еще function FloatToStrF(Value: Extended; Format: TFloatFormat; Precision, Digits: Integer): string; в нем: Precision - точность, Digits - число цифр; Значение Precision должно быть не более 7 при преобразовании типа Single, не более 15 для Double, не более 18 для Extended. |
#3
|
||||
|
||||
Интересно... а как сделать чтобы вместо запятой в числе, была точка.
Пример: Вместо - 12,22, Было - 12.22 Кому я должен - всем прощаю!!!! |
#4
|
||||
|
||||
Цитата:
Код:
Edit1.Text:=FloatToStr(Round(12,563*100)/100); Цитата:
Код:
DecimalSeparator := '.'; From VasYa with LoVe... |
#5
|
||||
|
||||
Код:
DecimalSeparator:='.'; Программирование - это искусство и наш смысл жизни. |
#6
|
||||
|
||||
Спасибо!
Есть еще вопросик. Мне нужно что бы текст с цифрами имел структуру вместо 123456789 было 123 456 789, т.е. разделяло через каждые три символа. Как это можно сделать? Кому я должен - всем прощаю!!!! |