FileAccess Orion

Decimal
in package
implements NumberInterface

A value object representing a decimal

This class exists for type-safety purposes, to ensure that decimals returned from ramsey/uuid methods as strings are truly decimals and not some other kind of string.

To support values as true decimals and not as floats or doubles, we store the decimals as strings.

Tags
psalm-immutable

Interfaces, Classes, Traits and Enums

NumberInterface
NumberInterface ensures consistency in numeric values returned by ramsey/uuid

Table of Contents

$isNegative  : bool
$value  : string
__construct()  : mixed
__toString()  : string
isNegative()  : bool
Returns true if this number is less than zero
jsonSerialize()  : string
serialize()  : string
toString()  : string
unserialize()  : void
Constructs the object from a serialized string representation

Properties

$isNegative

private bool $isNegative = false

Methods

__construct()

public __construct(mixed $value) : mixed
Parameters
$value : mixed

The decimal value to store

Return values
mixed —

__toString()

public __toString() : string
Return values
string —

isNegative()

Returns true if this number is less than zero

public isNegative() : bool
Return values
bool —

jsonSerialize()

public jsonSerialize() : string
Return values
string —

serialize()

public serialize() : string
Return values
string —

toString()

public toString() : string
Return values
string —

unserialize()

Constructs the object from a serialized string representation

public unserialize(string $serialized) : void
Parameters
$serialized : string

The serialized string representation of the object

Tags
phpcsSuppress

SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingNativeTypeHint

Return values
void —

Search results