tessera-php/tessera-type-float

Tessera type: Float

Maintainers

Package info

github.com/tessera-php/tessera-type-float

pkg:composer/tessera-php/tessera-type-float

Statistics

Installs: 8

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

dev-main 2026-02-23 10:24 UTC

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