FormatFloat

отредактировано February 2007 Раздел: FastReport 3.0
В событии мемки OnAfterData пытаюсь в нее записать отформатированное значение float

Memo33.Memo.Text = FormatFloat("0.00",i);
(переменная i до этого объявлена и содержит действительное значение).

На выходе получаю число, разделенное не точкой, а запятой. Причем, у этой мемки стоит числовой формат представления данных и разделитель дроби - точка..
Подскажите, пожалуйста, в чем проблема.

Комментарии

  • отредактировано 04:07
    Ilya написал:
    В событии мемки OnAfterData пытаюсь в нее записать отформатированное значение float
    Memo33.Memo.Text = FormatFloat("0.00",i);
    (переменная i до этого объявлена и содержит действительное значение).
    Если вы в итоге хотите вывести значение с плавающей точкой, ограниченное двумя знаками после разделителя (чтобы всегда было 2 знака, независимо от значения). Разделитель - ".".

    Нет необходимости выполнять какие-то
    Memo33.Memo.Text = FormatFloat("0.00",i);
    
    дополнительные манипуляции в скрипте.

    Достаточно следущего:
    Правой кнопкой по нужному мемо -> в контекстном меню выбираем пункт "Display Format..." -> в окне выбираем формат строки "%2.2f" ("Number" - "1234.50") и разделитель меняем на "."
    Затем просто в это мемо пишем переменную (например, ) и она будет выводиться в нужном формате.

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.