Округление в сторону плюс бесконечности
y = ceil(a)
y = ceil(a) раунды fi объект a к самому близкому целому числу в направлении положительной бесконечности и возвращает результат в fi объект y.
y и a имейте тот же fimath объект и DataType свойство.
Когда DataType свойство a single'double', или boolean, numerictype из y совпадает с тем из a.
Когда дробная длина a нуль или отрицательный, a уже целое число и numerictype из y совпадает с тем из 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фиксация, и 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