Вокруг к нулю
y = fix(a)
y = fix(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
мнимые и действительные части округлены независимо.
fix
не поддерживает объекты fi
с нетривиальным наклоном и масштабированием смещения. Масштабирование наклона и смещения тривиально, когда наклон является целочисленной степенью 2, и смещение 0.
Следующий пример демонстрирует, как функция fix
влияет на свойства 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 = fix(a) y = 3 DataTypeMode: Fixed-point: binary point scaling Signedness: Signed WordLength: 5 FractionLength: 0
Следующий пример демонстрирует, как функция fix
влияет на свойства 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 = fix(a) y = 0 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 |
ceil
| convergent
| floor
| nearest
| round