Каково стандартное поведение static_cast(some_double_variable) в C++?C++

Программы на C++. Форум разработчиков
Anonymous
Каково стандартное поведение static_cast(some_double_variable) в C++?

Сообщение Anonymous »

Сейчас я не могу задавать новые вопросы, поэтому повторяю этот вопрос:
Как мне вручную создать число с плавающей запятой из значения типа 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;
}
Есть какие-нибудь сведения о том, как работает инструкция cvtsd2ss?

Подробнее здесь: https://stackoverflow.com/questions/784 ... le-variabl

Вернуться в «C++»