CloudCastle UnitConvertor

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
float

compare()

Трёхстороннее сравнение float с эпсилон-допуском на погрешность представления.

public compare(float|string $left, float|string $right) : int
Parameters
$left : float|string
$right : float|string
Attributes
#[Override]
Return values
int

div()

Деление.

public div(float|string $left, float|string $right) : float
Parameters
$left : float|string
$right : float|string
Tags
throws
MathException

при делении на ноль

Attributes
#[Override]
Return values
float

mul()

Умножение.

public mul(float|string $left, float|string $right) : float
Parameters
$left : float|string
$right : float|string
Attributes
#[Override]
Return values
float

normalize()

Валидация входа: конечное число или числовая строка.

public normalize(int|float|string $value) : float
Parameters
$value : int|float|string
Tags
throws
MathException

при NAN/INF или нечисловой строке

Attributes
#[Override]
Return values
float

round()

Округление до заданного числа знаков (полу-вверх).

public round(float|string $value, int $scale) : float
Parameters
$value : float|string
$scale : int
Attributes
#[Override]
Return values
float

sub()

Вычитание.

public sub(float|string $left, float|string $right) : float
Parameters
$left : float|string
$right : float|string
Attributes
#[Override]
Return values
float

toFloat()

Приведение к float.

public toFloat(float|string $value) : float
Parameters
$value : float|string
Attributes
#[Override]
Return values
float
On this page

Search results