преобразование типов

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Tonyy
Сообщения: 12
Зарегистрирован: 23 май 2010, 10:36

как преобразовать число с плавающей точкой стандарта IEEE в числовую строку в delphi
BulldozerBSG
Сообщения: 270
Зарегистрирован: 09 янв 2010, 04:14
Контактная информация:

функция FloatToStr
Tonyy
Сообщения: 12
Зарегистрирован: 23 май 2010, 10:36

а если надо преобразовать последовательность таких чисел. я создаю цикл через For ..to и в процессе преобразования происходит ошибка invalid floating point operation. никаких операций я не произвожу. я лишь считываю из файла массив этих чисел в таблицу Stringgrid.
BulldozerBSG
Сообщения: 270
Зарегистрирован: 09 янв 2010, 04:14
Контактная информация:

А надо быть уверенным что числа могут быть переведены в строку. Стандартом определены и NaN и бесконечности...
Tonyy
Сообщения: 12
Зарегистрирован: 23 май 2010, 10:36

а как это сделать?
BBB
Сообщения: 1298
Зарегистрирован: 27 дек 2005, 13:37

Есть еще старая добрая (еще со времен Pascal) функция Str.
Аватара пользователя
Игорь Акопян
Сообщения: 1440
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

а на каком числе он спотыкается?
кстати вот ещё Math.IsNAN, Math.IsInfinity
Изображение
_engine_
Сообщения: 1
Зарегистрирован: 26 май 2010, 17:11

Tonyy писал(а):а если надо преобразовать последовательность таких чисел. я создаю цикл через For ..to и в процессе преобразования происходит ошибка invalid floating point operation. никаких операций я не произвожу. я лишь считываю из файла массив этих чисел в таблицу Stringgrid.
А во всех ли числах разделитель дробной части совпадает с DECIMALSEPARATOR?
Tonyy
Сообщения: 12
Зарегистрирован: 23 май 2010, 10:36

а как это проверить?
BulldozerBSG
Сообщения: 270
Зарегистрирован: 09 янв 2010, 04:14
Контактная информация:

_engine_ а при чем тут DECIMALSEPARATOR? перевод то осуществляется из числа в строку.
Ответить