tessera-php / tessera-type-float
Tessera type: Float
dev-main
2026-02-23 10:24 UTC
Requires
- php: 8.1 - 8.5
- tessera-php/tessera-core: dev-main
Requires (Dev)
- phpunit/phpunit: ^10.0
Provides
- tessera-contract-type/float: 1.0.0
This package is auto-updated.
Last update: 2026-04-25 18:08:06 UTC
README
Тип с плавающей точкой для Tessera.
Установка
composer require tessera-php/tessera-type-float
Использование
use Tessera\Type\Float\FloatType; use Tessera\Type\Float\FloatData; $type = new FloatType(); // Валидация $type->validate(3.14); // true $type->validate('3.14'); // true $type->validate(42); // true $type->validate('1.5e10'); // true $type->validate(INF); // false $type->validate('nan'); // false $type->validate('abc'); // false // Нормализация $data = $type->normalize('3.14'); echo $data->value; // 3.14 (float) // DTO $data = new FloatData(123.456); echo $data->value; // 123.456
Принимаемые форматы
float— нативное число с плавающей точкой (только конечные, без INF/NAN)int— нативное целое числоbool— булево значение (приводится к 0.0 или 1.0)string— числовая строка ('3.14', '-0.5', '1.5e10')
Контракт
provide: tessera-contract-type/float
Лицензия
MIT