Есть ли способ в C++ к типажу в двойной в поплавке, int32, Uint8 или Егобез потери информации? И если невозможно вернуть ошибку?C++ напечатанного двойного
Edit: На самом деле я не был достаточно ясен ...
У меня есть функция, которая получает в качестве параметров двойной и типа. Эта функция должна проверить, могу ли я придать двойной в тип без потери информации.
bool check_type(double value, enumType type)
{
switch(type) {
case enum_uint8:
return "check wheter value can be typecasted to type"
break;
case enum_float:
.
.
.
}
return false;
}
Аналогичный вопрос: Можете ли вы представить состояние двух бит только с одним битом без потери информации? –
Вы всегда можете отливать, отбрасывать и сравнивать. –
@DavidSchwartz Но это просто переинтерпрет/тип каламбура. Значение как 'float' /' int32' и т. Д. Тогда должно считаться бессмысленным или зависимым от реализации. – sehe