NativeCalculator
in package
implements
CalculatorInterface
FinalYes
Нативная float-арифметика — максимальная производительность.
Используется по умолчанию: конверсия сводится к одному-двум умножениям без создания промежуточных объектов.
Table of Contents
Interfaces
- CalculatorInterface
- Арифметика конвертера: реализация выбирает представление чисел — нативные float (максимальная скорость) или строки BCMath (произвольная точность для финансово-критичных вычислений).
Methods
- add() : float
- Сложение.
- compare() : int
- Трёхстороннее сравнение float с эпсилон-допуском на погрешность представления.
- div() : float
- Деление.
- mul() : float
- Умножение.
- normalize() : float
- Валидация входа: конечное число или числовая строка.
- round() : float
- Округление до заданного числа знаков (полу-вверх).
- sub() : float
- Вычитание.
- toFloat() : float
- Приведение к float.
Methods
add()
Сложение.
public
add(float|string $left, float|string $right) : float
Parameters
- $left : float|string
- $right : float|string
Attributes
- #[Override]
Return values
floatcompare()
Трёхстороннее сравнение float с эпсилон-допуском на погрешность представления.
public
compare(float|string $left, float|string $right) : int
Parameters
- $left : float|string
- $right : float|string
Attributes
- #[Override]
Return values
intdiv()
Деление.
public
div(float|string $left, float|string $right) : float
Parameters
- $left : float|string
- $right : float|string
Tags
Attributes
- #[Override]
Return values
floatmul()
Умножение.
public
mul(float|string $left, float|string $right) : float
Parameters
- $left : float|string
- $right : float|string
Attributes
- #[Override]
Return values
floatnormalize()
Валидация входа: конечное число или числовая строка.
public
normalize(int|float|string $value) : float
Parameters
- $value : int|float|string
Tags
Attributes
- #[Override]
Return values
floatround()
Округление до заданного числа знаков (полу-вверх).
public
round(float|string $value, int $scale) : float
Parameters
- $value : float|string
- $scale : int
Attributes
- #[Override]
Return values
floatsub()
Вычитание.
public
sub(float|string $left, float|string $right) : float
Parameters
- $left : float|string
- $right : float|string
Attributes
- #[Override]
Return values
floattoFloat()
Приведение к float.
public
toFloat(float|string $value) : float
Parameters
- $value : float|string
Attributes
- #[Override]