Я должен проверить переменную с плавающей точкой, чтобы определить существование конкретной переменной.В идеале это должно быть значение bool или, по крайней мере, int.Из-за ограничений интерфейса и устаревшего кода я не могу изменить тип данных на bool.Поэтому, если мне нужно сделать проверку, могу ли я сделать это напрямую, как показано ниже в примере кода:
void check(float f)
{
if (!f)
printf ("Zero val!\n");
else
printf ("Value exists!\n");
}
Будет ли это доказательством дурака или есть лучший способ сделать это, учитываяФакт, как значение хранится в переменной с плавающей точкой.Преобразование в короткую позицию и проверка вне игры, потому что: если значение равно «1», оно сохраняется как 0.9999998;приведение его к короткому приведет к неправильному значению «0».
PS Код присутствует в файле Objective C, но в формате C.