Ошыбка

LedLed
отредактировано 16:57 Раздел: FastReport 3.0
void MoneyStr1OnBeforePrint(TfrxComponent Sender)
{
MoneyStr1.MoneyDig=StrToFloat(Memo62.Text);
}

Есть вот такая функция в Мемо у меня к примеру 152
выдает ошыбку
is not a valid floating point

Комментарии

  • отредактировано 16:57
    Вы пытаетесь преобразовать текст в число с плавоющей точкой.

    Посмотрите, что содержит Memo62.Text.
    Напишите свою функцию следущим образом:
    void MoneyStr1OnBeforePrint(TfrxComponent Sender)
    {
      ShowMessage (Memo62.Text)
      MoneyStr1.MoneyDig = StrToFloat (Memo62.Text);
    }
    
    И будет ясно, что он не может преобразовать в плавающую точку.


    А что это у вас за объект MoneyStr1?
  • LedLed
    отредактировано October 2006
    это обьект для отображения числа прописью.
    А в Мемо62 у меня 1630,00. Это наверно текст.
    Я его перевожу в флоат. Причом если задать явно
    MoneyStr1.MoneyDig=1234.56 то выводит нормально а так не хочет.
    Значит ошыбка здесь
    StrToFloat(Memo62.Text);
    Я не правильно перевожу?
  • отредактировано 16:57
    написал:
    это обьект для отображения числа прописью
    Как класс называется?
    Или это самописный класс?
    написал:
    А в Мемо62 у меня 1630,00. Это наверно текст.
    Я его перевожу в флоат. Причом если задать явно
    MoneyStr1.MoneyDig=1234.56 то выводит нормально а так не хочет.
    Вот вы и сами ответили на свой вопрос.

    Разделители разные. В первом случае ",", а во втором - ".".
    Копайте там.
  • LedLed
    отредактировано 16:57
    Ну а как мне поменять разделитель?
  • LedLed
    отредактировано 16:57
    Перевел я с запятой на точку, всё равно не хочет
    1630.00
    is not a valid floating point
  • LedLed
    отредактировано 16:57
    люди помогите плиз..
  • gpigpi
    отредактировано 16:57
    MoneyStr1.MoneyDig = StrToFloat(Memo62.Lines[0])
  • LedLed
    отредактировано October 2006
    выдает ошыбку
    The following error(s) has occured:
    '

    Что за странная ошыбка?
  • отредактировано 16:57
    MoneyStr1.MoneyDig=StrToFloat(Memo62.Value);
  • LedLed
    отредактировано 16:57
    Оргромное спасибо.

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

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