Эти функции выполняют округление вещественного числа, находящегося на вершине стека математического сопроцессора (ST(0)), в соответствии с указанным режимом округления:
RoundFloor:
__Округление вниз (к меньшему целому).
RoundCeil:
___Округление вверх (к большему целому).
RoundNearest: Округление к ближайшему целому.
Параметры:- ST(0): Вещественное число на вершине стека математического сопроцессора.
Возвращаемое значение:- Результат округления сохраняется в ST(0).
Состояние флагов:- Функция не изменяет состояние флагов.
Особенности:- Функции используют команды математического сопроцессора для выполнения округления.
- RoundFloor использует команду FRNDINT с режимом округления вниз (устанавливается через FSTCW и FLDCW).
- RoundCeil использует команду FRNDINT с режимом округления вверх (устанавливается через FSTCW и FLDCW).
- RoundNearest использует команду FRNDINT с режимом округления к ближайшему целому (режим по умолчанию).
- Функции не изменяют значения регистров, кроме ST(0).