Skip to content

Number

relationalai.semantics.frontend.core
Number = AnyNumber(Numeric)

A concept type for decimal numbers.

Number represents the family of concrete number types (for example Number(38, 14)), and is an instance of AnyNumber. Use Number.size to get a specific precision/scale, or use common aliases like semantics.frontend.core.DefaultNumber and semantics.frontend.core.Integer.

Get a concrete numeric type by specifying precision and scale:

>>> from relationalai.semantics.frontend.core import Number, DefaultNumber, Integer
>>> Number.size(38, 14) is DefaultNumber
True
>>> Number.size(38, 0) is Integer
True

Calls are cached, so repeated requests return the same concept:

>>> Number.size(12, 2) is Number.size(12, 2)
True