Skip to content

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 以上になる場合はエラーになります。

関連

MIT ライセンスの下で公開されています。