Страница 1 из 2

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

Добавлено: 24 май 2010, 16:23
Tonyy
как преобразовать число с плавающей точкой стандарта IEEE в числовую строку в delphi

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

Добавлено: 24 май 2010, 18:41
BulldozerBSG
функция FloatToStr

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

Добавлено: 24 май 2010, 19:43
Tonyy
а если надо преобразовать последовательность таких чисел. я создаю цикл через For ..to и в процессе преобразования происходит ошибка invalid floating point operation. никаких операций я не произвожу. я лишь считываю из файла массив этих чисел в таблицу Stringgrid.

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

Добавлено: 24 май 2010, 19:55
BulldozerBSG
А надо быть уверенным что числа могут быть переведены в строку. Стандартом определены и NaN и бесконечности...

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

Добавлено: 24 май 2010, 20:04
Tonyy
а как это сделать?

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

Добавлено: 25 май 2010, 11:45
BBB
Есть еще старая добрая (еще со времен Pascal) функция Str.

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

Добавлено: 26 май 2010, 14:54
Игорь Акопян
а на каком числе он спотыкается?
кстати вот ещё Math.IsNAN, Math.IsInfinity

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

Добавлено: 26 май 2010, 17:22
_engine_
Tonyy писал(а):а если надо преобразовать последовательность таких чисел. я создаю цикл через For ..to и в процессе преобразования происходит ошибка invalid floating point operation. никаких операций я не произвожу. я лишь считываю из файла массив этих чисел в таблицу Stringgrid.
А во всех ли числах разделитель дробной части совпадает с DECIMALSEPARATOR?

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

Добавлено: 26 май 2010, 18:57
Tonyy
а как это проверить?

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

Добавлено: 26 май 2010, 19:25
BulldozerBSG
_engine_ а при чем тут DECIMALSEPARATOR? перевод то осуществляется из числа в строку.