Вокруг к положительной бесконечности
y = ceil(a)
y = ceil(a) объект fi раундов a к самому близкому целому числу в направлении положительной бесконечности и возвращает результат в объекте fi y.
y и a имеют тот же объект fimath и свойство DataType.
Когда свойством DataType a является single, double или boolean, numerictype y совпадает с numerictype a.
Когда дробная длина a является нулем или отрицательный, a уже является целым числом, и numerictype y совпадает с numerictype a.
Когда дробная длина a положительна, дробной длиной y является 0, его знак совпадает со знаком a, и его размер слова является различием между размером слова и дробной длиной a плюс один бит. Если a подписывается, то минимальным размером слова y является 2. Если a без знака, то минимальным размером слова y является 1.
Для комплексных объектов fi мнимые и действительные части округлены независимо.
ceil не поддерживает объекты fi с нетривиальным наклоном и масштабированием смещения. Масштабирование наклона и смещения тривиально, когда наклон является целочисленной степенью 2, и смещение 0.
Следующий пример демонстрирует, как функция ceil влияет на свойства numerictype объекта fi со знаком с размером слова 8 и дробной длиной 3.
a = fi(pi, 1, 8, 3)
a =
3.1250
DataTypeMode: Fixed-point: binary point scaling
Signedness: Signed
WordLength: 8
FractionLength: 3
y = ceil(a)
y =
4
DataTypeMode: Fixed-point: binary point scaling
Signedness: Signed
WordLength: 6
FractionLength: 0
Следующий пример демонстрирует, как функция ceil влияет на свойства numerictype объекта fi со знаком с размером слова 8 и дробной длиной 12.
a = fi(0.025,1,8,12)
a =
0.0249
DataTypeMode: Fixed-point: binary point scaling
Signedness: Signed
WordLength: 8
FractionLength: 12
y = ceil(a)
y =
1
DataTypeMode: Fixed-point: binary point scaling
Signedness: Signed
WordLength: 2
FractionLength: 0
Функции ceil, fix и floor отличаются по пути они вокруг объектов fi:
Функция ceil округляет значения к самому близкому целому числу к положительной бесконечности
Функция fix округляет значения к нулю
Функция floor округляет значения к самому близкому целому числу к отрицательной бесконечности
Следующая таблица иллюстрирует эти различия для данного объекта fi a.
| a | перекройте (a) | зафиксируйте (a) | пол (a) |
|---|---|---|---|
| – 2.5 | –2 | –2 | –3 |
| –1.75 | –1 | –1 | –2 |
| –1.25 | –1 | –1 | –2 |
| –0.5 | 0 | 0 | –1 |
| 0.5 | 1 | 0 | 0 |
| 1.25 | 2 | 1 | 1 |
| 1.75 | 2 | 1 | 1 |
| 2.5 | 3 | 2 | 2 |
convergent | fix | floor | nearest | round