PositiveDecimalValue
正の小数値のみを扱う値オブジェクトです。
名前空間
php
WizDevelop\PhpValueObject\Number\PositiveDecimalValue継承関係
DecimalValueBase
└── PositiveDecimalValue制約
値は 0 より大きい必要があります。
プロパティ
value
php
public readonly \BcMath\Number $value正の小数値を保持します。
ファクトリメソッド
DecimalValue と同じファクトリメソッドを持ちます。
from
php
public static function from(\BcMath\Number $value): static正の小数からインスタンスを作成します。0 以下の場合は例外が発生します。
php
use BcMath\Number;
$positive = PositiveDecimalValue::from(new Number("3.14"));tryFrom
php
public static function tryFrom(\BcMath\Number $value): Result<static, ValueObjectError>検証付きでインスタンスを作成します。
php
use BcMath\Number;
// 有効
$result = PositiveDecimalValue::tryFrom(new Number("3.14"));
$result->isOk(); // true
// 無効 (0 以下)
$result = PositiveDecimalValue::tryFrom(new Number("0"));
$result->isErr(); // true
$result = PositiveDecimalValue::tryFrom(new Number("-1.5"));
$result->isErr(); // true算術演算の注意点
算術演算の結果が 0 以下になる場合はエラーになります。