Как мне вручную создать число с плавающей запятой из значения типа double без приведения?
Предположим, что диапазон двойной переменной составляет от 0 до 1 включительно.
Я попробовал это, но это работает не совсем так, как приведение:
Код: Выделить всё
double truncate_normalized_double(double d)
{
if (d = 1.0)
return 1.0;
static const double epsilon = pow(2.0, -23.0);
const double remainder = fmod(d, epsilon);
d += remainder;
return d;
}
Подробнее здесь: https://stackoverflow.com/questions/784 ... le-variabl
Мобильная версия