Каково стандартное поведение 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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