credmark.dto.FloatDTO
- class FloatDTO(value, **_kwargs)[source]
Bases:
float
A DTO that can be used as an float output (or input) to a model. When used as a top-level DTO it is serialized as a dict with a
value
field{"value": 123.45}
, otherwise it is serialized as a number.It can be used in python code as a normal float.
Methods
Return a pair of integers, whose ratio is exactly equal to the original float.
Return self, the complex conjugate of any float.
dict
Create a floating-point number from a hexadecimal string.
Return a hexadecimal representation of a floating-point number.
Return True if the float is an integer.
schema
validate
Attributes
the imaginary part of a complex number
the real part of a complex number
- Parameters
value (float) –
- __add__(value, /)
Return self+value.
- __mul__(value, /)
Return self*value.
- as_integer_ratio()
Return a pair of integers, whose ratio is exactly equal to the original float.
The ratio is in lowest terms and has a positive denominator. Raise OverflowError on infinities and a ValueError on NaNs.
>>> (10.0).as_integer_ratio() (10, 1) >>> (0.0).as_integer_ratio() (0, 1) >>> (-.25).as_integer_ratio() (-1, 4)
- conjugate()
Return self, the complex conjugate of any float.
- fromhex()
Create a floating-point number from a hexadecimal string.
>>> float.fromhex('0x1.ffffp10') 2047.984375 >>> float.fromhex('-0x1p-1074') -5e-324
- hex()
Return a hexadecimal representation of a floating-point number.
>>> (-0.1).hex() '-0x1.999999999999ap-4' >>> 3.14159.hex() '0x1.921f9f01b866ep+1'
- imag
the imaginary part of a complex number
- is_integer()
Return True if the float is an integer.
- real
the real part of a complex number