Какая функция возвращает дробную часть числа в С++

AndrewAAndrew

Coбственно subj
Это мне нужно для проверки числа на целочисленность
P.S. Sorry за ламерство

evgen5555

Своя собственная

enochka1145

Если не найдёшь, попробуй x == int(x)

AndrewAAndrew

Сейчас попробую

Ivan8209


NAME
modf -- extract signed integral and fractional values from floating-point
number

LIBRARY
Standard C Library (libc, -lc)

---
...Я работаю антинаучным аферистом...

4223080

понятие "целочисленности" для вещественных чисел весьма расплывчато и использовать оператор == не совсем корректно, т.к. из-за погрешности вычислений может накопится ошибка (даже в элементарных случаях поэтому лучше введи некий порог, при котором числа считаются равными, ну скажем Eps=1e-10; тогда можно юзать функцию типа:

bool IsInt (double x)
{
return fabs(x - floor(x+0.5<Eps;
}

yolki

тогда начиная с некоторого X (~1e10) все числа будут целыми
Оставить комментарий
Имя или ник:
Комментарий: