Как ограничить Double до Real?
От: Mastak  
Дата: 19.09.03 05:32
Оценка:
Есть переменная типа Double. Надо преобразовать её в Real с потерей точности. То етсь занчение в прицнипе должно остаться то же самое, но из-за меньшего числа байт теряется точнсоть 9некоторое число знаком после запятой). Как это сделать?
Re: Как ограничить Double до Real?
От: jhfrek Россия  
Дата: 19.09.03 05:38
Оценка: -1
Здравствуйте, Mastak, Вы писали:

M> Есть переменная типа Double. Надо преобразовать её в Real с потерей точности. То етсь занчение в прицнипе должно остаться то же самое, но из-за меньшего числа байт теряется точнсоть 9некоторое число знаком после запятой). Как это сделать?



if DoubleNumber > _MaxReal
  then RealNumber := _MaxReal
else if DoubleNumber < _MinReal
  then RealNumber := _MinReal
else RealNumber := DoubleNumber


значения _MaxReal, _MinReal — надо в helpe посмотреть
Re: Как ограничить Double до Real?
От: Sinclair Россия https://github.com/evilguest/
Дата: 19.09.03 06:34
Оценка:
Здравствуйте, Mastak, Вы писали:

M> Есть переменная типа Double. Надо преобразовать её в Real с потерей точности. То етсь занчение в прицнипе должно остаться то же самое, но из-за меньшего числа байт теряется точнсоть 9некоторое число знаком после запятой). Как это сделать?

Извини за глупый вопрос, а прямое присваивание не проходит?
... << RSDN@Home 1.1 beta 2 >>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re[2]: Как ограничить Double до Real?
От: jhfrek Россия  
Дата: 19.09.03 06:50
Оценка:
Здравствуйте, Sinclair, Вы писали:

S>Здравствуйте, Mastak, Вы писали:


S>Извини за глупый вопрос, а прямое присваивание не проходит?


Если под Real подразумевать Real48, то будет overflow. Или я не прав?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.