public static function fromDecimal(Decimal $decValue, $scale = null)
{
self::paramsValidation($decValue, $scale);
// This block protect us from unnecessary additional instances
if ($scale === null || $scale >= $decValue->scale || $decValue->isInfinite()) {
return $decValue;
}
return new static(self::innerRound($decValue->value, $scale), $scale);
}