PDA

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



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

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

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

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


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

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

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

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