CloudCastle UnitConvertor

Application

Table of Contents

Interfaces

CalculatorInterface
Арифметика конвертера: реализация выбирает представление чисел — нативные float (максимальная скорость) или строки BCMath (произвольная точность для финансово-критичных вычислений).
ConverterInterface
Конвертер единиц измерения.
ExceptionInterface
Маркер всех исключений пакета.
FormatterInterface
Локализованное форматирование величин.
ParserInterface
Разбор строкового представления величин.

Classes

BcCalculator
Арифметика произвольной точности для финансово-критичных конверсий, где накопление float-погрешности недопустимо.
NativeCalculator
Нативная float-арифметика — максимальная производительность.
Converter
Конвертер единиц измерения — точка входа пакета.
DataLoader
Загрузчик встроенных данных: индекс единиц и файлы категорий.
Decimal
Точная арифметика десятичных строк без ext-bcmath.
Dimension
Вектор физической размерности — иммутабельная алгебра экспонент базовых осей.
IncompatibleDimensionsException
Попытка операции над величинами несовместимых размерностей (например, конверсия метров в килограммы).
MathException
Ошибка вычислений: деление на ноль, переполнение экспонент, недопустимая арифметика аффинных шкал (абсолютных температур).
ParseException
Ошибка разбора строкового представления величины.
RegistryException
Ошибка реестра единиц: конфликт кодов, некорректное определение, повреждённые данные категории.
UnitConvertorException
Базовое исключение пакета: от него наследуются все остальные.
UnknownUnitException
Запрошена единица измерения, отсутствующая в реестре.
Formatter
Локализованное форматирование величин: числовые соглашения локали, локализованные символы и плюрализованные имена единиц на 6 языках.
IndexBuilder
Генератор индекса каталога данных: сканирует units/*.php и собирает index.php — карту кодов и алиасов, манифест категорий, сигнатуры размерностей.
Parser
Разбор строковых величин: «5.5 km», «5,5 км», «-1 h 30 min», «5ft 3in».
Quantity
Иммутабельная величина: значение + единица измерения.
Unit
Иммутабельное определение единицы измерения.
UnitRegistry
Реестр единиц измерения с ленивой загрузкой категорий.
On this page

Search results