Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.08.2012, 15:10   #1
postman
Пользователь
 
Регистрация: 13.08.2012
Сообщений: 18
Вопрос параметры форматирования вещественных чисел

Здравствуйте , возникла такая проблема , нужно задать формат вещественному числу (3 знака после запятой и если последние нули то не отображать) и преобразовать в стринг , я использовал функцию
floattostrf , с различными параметрами форматирования , но никак не получить нужного результата , формат ffgeneral не отображает нули в конце , но непонято показывает количество цифр после запятой .
postman вне форума Ответить с цитированием
Старый 17.08.2012, 15:23   #2
Kix.IV
Участник клуба
 
Регистрация: 11.08.2012
Сообщений: 1,226
По умолчанию

Округление дробных чисел с точностью i - количество знаков после запятой, S - дробное число в строковом виде.
Код:
function FormatData(s: String; i: Integer): String;
begin
  Result:=FloatToStr(Round(StrToFloat(s)*exp(i*ln(10)))/(exp(i*ln(10))));
end;
P.S. Учись пользоваться поиском.
Kix.IV вне форума Ответить с цитированием
Старый 17.08.2012, 17:28   #3
postman
Пользователь
 
Регистрация: 13.08.2012
Сообщений: 18
По умолчанию

спасибо , помогло
postman вне форума Ответить с цитированием
Старый 17.08.2012, 22:35   #4
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Вообще-то есть FormatFloat:

Цитата:
0 Digit placeholder. If the value being formatted has a digit in the position where '0' appears in the format string, then that digit is copied to the output string. Otherwise, a '0' is stored in that position in the output string.

# Digit placeholder. If the value being formatted has a digit in the position where '#' appears in the format string, then that digit is copied to the output string. Otherwise, nothing is stored in that position in the output string.
(выделение моё)
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Старый 18.08.2012, 11:03   #5
Kix.IV
Участник клуба
 
Регистрация: 11.08.2012
Сообщений: 1,226
По умолчанию

Наверное для него лучше написать код, иначе возникнут лишние вопросы
Kix.IV вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дана последовательность вещественных чисел. каждая пара чисел задает границы отрезка. Найти количество целых чисел на отрезках 'studentka' Помощь студентам 6 30.11.2011 18:35
Дано n вещественных чисел а1, а2,…,аn. Определите число соседств двух чисел разного знака (Паскаль) bambam Помощь студентам 1 29.11.2011 11:36
Дан файл вещественных чисел. Создать файл целых чисел, содержащий номера всех локальных максимумов в порядке возрастания zzz6 Помощь студентам 1 04.07.2011 12:59
Стек вещественных чисел Gothika92 Помощь студентам 0 24.12.2010 20:17
Массив вещественных чисел ~Mi@mi~ Помощь студентам 2 11.10.2010 21:16