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

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

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

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 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