Показано с 1 по 6 из 6

Тема: преобразование полученного значения от мва8

  1. #1

    По умолчанию преобразование полученного значения от мва8

    Как можно преобразовать полученное значение от мва8 (value&singl) в строку?
    Функция FloatToStr и FloatToStrF выдает ошибку!
    Заранее спасибо!

  2. #2

    По умолчанию

    можно в лоб - попробуйте добавить Ascii код символа '0' (48) к каждому знаку полученного результата, кроме символа '.', естественно))

  3. #3

    По умолчанию

    Дело в том,что функция выполняется корректно,но при дальнейшем присваивании значения value программа выдаёт ошибку.
    Как тогда организавать добавление символа Ascii.

  4. #4

    По умолчанию

    Цитата Сообщение от Smile72 Посмотреть сообщение
    Дело в том,что функция выполняется корректно,но при дальнейшем присваивании значения value программа выдаёт ошибку.
    Можете пояснить, что вы имеете ввиду. Какая функция выполняется корректно? FloatToStr? А что хранит переменная value и чему Вы присваиваете ее значение? Что за ошибка? Поконкретнее нужна информация)

  5. #5

    По умолчанию

    Вот что получается function ReadIEEE32(adr,adr_type:DWORD;command:PChar;var value:Single;var time:Integer;index:Integer):Integer; выполняется правельно.
    Параметр value (Значение считанного параметра.) необходимо преобразовать в строку, т.к её тип Single.
    Т.е функция par:=FloatToStr(value); работает с ошибкой! Вот здесь вопрос!Почему возникает такая ошибка?

  6. #6

    По умолчанию

    ну а какая именно ошибка-то? когда она возникает: при линковке? что выдает линкер?

    вот Вы получили значение, записанное в переменной value. Что Вам мешает разбить его на цифры и к каждой цифре прибавлять 46, присваивая получившееся число символьной переменной?

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •