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