Package org.python.core
Class PyFloat
java.lang.Object
org.python.core.PyObject
org.python.core.PyFloat
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
PyFloatDerived
A builtin python float.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.python.core.PyObject
PyObject.ConversionException
-
Field Summary
Fields inherited from class org.python.core.PyObject
gcMonitorGlobal
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescription__abs__()
Equivalent to the standard Python __abs__ method.Equivalent to the standard Python __add__ method.int
Equivalent to the standard Python __cmp__ method.__coerce_ex__
(PyObject other) Implements numeric coercionEquivalent to the standard Python __complex__ method.Equivalent to the standard Python __div__ method__divmod__
(PyObject right) Equivalent to the standard Python __divmod__ methodEquivalent to the standard Python __eq__ method.Equivalent to the standard Python __float__ method.__floordiv__
(PyObject right) Equivalent to the standard Python __floordiv__ method__format__
(PyObject formatSpec) Equivalent to the standard Python __ge__ method.Equivalent to the standard Python __gt__ method.__int__()
Equivalent to the standard Python __int__ method.Equivalent to the standard Python __invert__ method.Equivalent to the standard Python __le__ method.__long__()
Equivalent to the standard Python __long__ method.Equivalent to the standard Python __lt__ method.Equivalent to the standard Python __mod__ methodEquivalent to the standard Python __mul__ method.Equivalent to the standard Python __ne__ method.__neg__()
Equivalent to the standard Python __neg__ method.boolean
Equivalent to the standard Python __nonzero__ method.__pos__()
Equivalent to the standard Python __pos__ method.Implements the three argument power function.Equivalent to the standard Python __radd__ method.Equivalent to the standard Python __rdiv__ method__rdivmod__
(PyObject left) Equivalent to the standard Python __rdivmod__ method__repr__()
Equivalent to the standard Python__repr__
method.__rfloordiv__
(PyObject left) Equivalent to the standard Python __rfloordiv__ methodEquivalent to the standard Python __rmod__ methodEquivalent to the standard Python __rmul__ method.Equivalent to the standard Python __rpow__ methodEquivalent to the standard Python __rsub__ method__rtruediv__
(PyObject left) Equivalent to the standard Python __rtruediv__ method__str__()
Equivalent to the standard Python __str__ method.Equivalent to the standard Python __sub__ method__tojava__
(Class<?> c) Equivalent to the Jython __tojava__ method.__truediv__
(PyObject right) Equivalent to the standard Python __truediv__ methodEquivalent to the standard Python __trunc__ method.double
asDouble()
Convert this object into a double.Equivalent to the standard Python conjugate method.static String
float___getformat__
(PyType type, String typestr) static void
float___setformat__
(PyType type, String typestr, String format) static PyObject
float_fromhex
(PyType type, PyObject o) static PyObject
float_new
(PyNewWrapper new_, boolean init, PyType subtype, PyObject[] args, String[] keywords) getImag()
getReal()
double
getValue()
int
hashCode()
boolean
boolean
isFinite()
Determine if this float is not infinity, nor NaN.boolean
toString()
Methods inherited from class org.python.core.PyObject
__and__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __coerce__, __contains__, __delattr__, __delattr__, __delete__, __delitem__, __delitem__, __delslice__, __delslice__, __dir__, __ensure_finalizer__, __findattr__, __findattr__, __findattr_ex__, __finditem__, __finditem__, __finditem__, __get__, __getattr__, __getattr__, __getitem__, __getitem__, __getslice__, __getslice__, __hash__, __hex__, __iadd__, __iand__, __idiv__, __idivmod__, __ifloordiv__, __ilshift__, __imod__, __imul__, __index__, __ior__, __ipow__, __irshift__, __isub__, __iter__, __iternext__, __itruediv__, __ixor__, __len__, __lshift__, __not__, __oct__, __or__, __pow__, __rand__, __reduce__, __reduce_ex__, __reduce_ex__, __rlshift__, __ror__, __rrshift__, __rshift__, __rxor__, __set__, __setattr__, __setattr__, __setitem__, __setitem__, __setitem__, __setslice__, __setslice__, __unicode__, __xor__, _add, _and, _callextra, _cmp, _div, _divmod, _doget, _doget, _doset, _eq, _floordiv, _ge, _gt, _iadd, _iand, _idiv, _idivmod, _ifloordiv, _ilshift, _imod, _imul, _in, _ior, _ipow, _irshift, _is, _isnot, _isub, _itruediv, _ixor, _jcall, _jcallexc, _jthrow, _le, _lshift, _lt, _mod, _mul, _ne, _notin, _or, _pow, _rshift, _sub, _truediv, _xor, asIndex, asIndex, asInt, asInt, asIterable, asLong, asLong, asName, asName, asString, asString, asStringOrNull, asStringOrNull, bit_length, delDict, delType, dispatch__init__, equals, fastGetClass, fastGetDict, getDict, getType, implementsDescrDelete, implementsDescrGet, implementsDescrSet, invoke, invoke, invoke, invoke, invoke, invoke, isCallable, isDataDescr, isIndex, isInteger, isMappingType, isSequenceType, noAttributeError, object___subclasshook__, readonlyAttributeError, setDict, setType
-
Field Details
-
TYPE
-
double_format
-
float_format
-
-
Constructor Details
-
PyFloat
-
PyFloat
public PyFloat(double v) -
PyFloat
public PyFloat(float v)
-
-
Method Details
-
getValue
public double getValue() -
float_new
public static PyObject float_new(PyNewWrapper new_, boolean init, PyType subtype, PyObject[] args, String[] keywords) -
getReal
-
getImag
-
float_fromhex
-
float_hex
-
isFinite
public boolean isFinite()Determine if this float is not infinity, nor NaN. -
toString
-
__str__
Description copied from class:PyObject
Equivalent to the standard Python __str__ method. The default implementation (inPyObject
) callsPyObject.__repr__()
, making it unnecessary to override__str__
in sub-classes ofPyObject
where both forms are the same. A common choice is to provide the same implementation to__str__
andtoString
, for consistency in the printed form of objects between Python and Java. -
__repr__
Description copied from class:PyObject
Equivalent to the standard Python__repr__
method. Each sub-class ofPyObject
is likely to re-define this method to provide for its own reproduction. -
hashCode
public int hashCode() -
__nonzero__
public boolean __nonzero__()Description copied from class:PyObject
Equivalent to the standard Python __nonzero__ method. Returns whether of not a givenPyObject
is considered true.- Overrides:
__nonzero__
in classPyObject
-
__tojava__
Description copied from class:PyObject
Equivalent to the Jython __tojava__ method. Tries to coerce this object to an instance of the requested Java class. Returns the special objectPy.NoConversion
if thisPyObject
can not be converted to the desired Java class.- Overrides:
__tojava__
in classPyObject
- Parameters:
c
- the Class to convert thisPyObject
to.
-
__eq__
Description copied from class:PyObject
Equivalent to the standard Python __eq__ method. -
__ne__
Description copied from class:PyObject
Equivalent to the standard Python __ne__ method. -
__gt__
Description copied from class:PyObject
Equivalent to the standard Python __gt__ method. -
__ge__
Description copied from class:PyObject
Equivalent to the standard Python __ge__ method. -
__lt__
Description copied from class:PyObject
Equivalent to the standard Python __lt__ method. -
__le__
Description copied from class:PyObject
Equivalent to the standard Python __le__ method. -
__cmp__
Description copied from class:PyObject
Equivalent to the standard Python __cmp__ method. -
__coerce_ex__
Description copied from class:PyObject
Implements numeric coercion- Overrides:
__coerce_ex__
in classPyObject
- Parameters:
other
- the other object involved in the coercion- Returns:
- null if coercion is not implemented Py.None if coercion was not possible a single PyObject to use to replace o if this is unchanged; or a PyObject[2] consisting of replacements for this and o.
-
__add__
Description copied from class:PyObject
Equivalent to the standard Python __add__ method. -
__radd__
Description copied from class:PyObject
Equivalent to the standard Python __radd__ method. -
__sub__
Description copied from class:PyObject
Equivalent to the standard Python __sub__ method -
__rsub__
Description copied from class:PyObject
Equivalent to the standard Python __rsub__ method -
__mul__
Description copied from class:PyObject
Equivalent to the standard Python __mul__ method. -
__rmul__
Description copied from class:PyObject
Equivalent to the standard Python __rmul__ method. -
__div__
Description copied from class:PyObject
Equivalent to the standard Python __div__ method -
__rdiv__
Description copied from class:PyObject
Equivalent to the standard Python __rdiv__ method -
__floordiv__
Description copied from class:PyObject
Equivalent to the standard Python __floordiv__ method- Overrides:
__floordiv__
in classPyObject
- Parameters:
right
- the object to perform this binary operation with (the right-hand operand).- Returns:
- the result of the floordiv, or null if this operation is not defined
-
__rfloordiv__
Description copied from class:PyObject
Equivalent to the standard Python __rfloordiv__ method- Overrides:
__rfloordiv__
in classPyObject
- Parameters:
left
- the object to perform this binary operation with (the left-hand operand).- Returns:
- the result of the floordiv, or null if this operation is not defined.
-
__truediv__
Description copied from class:PyObject
Equivalent to the standard Python __truediv__ method- Overrides:
__truediv__
in classPyObject
- Parameters:
right
- the object to perform this binary operation with (the right-hand operand).- Returns:
- the result of the truediv, or null if this operation is not defined
-
__rtruediv__
Description copied from class:PyObject
Equivalent to the standard Python __rtruediv__ method- Overrides:
__rtruediv__
in classPyObject
- Parameters:
left
- the object to perform this binary operation with (the left-hand operand).- Returns:
- the result of the truediv, or null if this operation is not defined.
-
__mod__
Description copied from class:PyObject
Equivalent to the standard Python __mod__ method -
__rmod__
Description copied from class:PyObject
Equivalent to the standard Python __rmod__ method -
__divmod__
Description copied from class:PyObject
Equivalent to the standard Python __divmod__ method- Overrides:
__divmod__
in classPyObject
- Parameters:
right
- the object to perform this binary operation with (the right-hand operand).- Returns:
- the result of the divmod, or null if this operation is not defined
-
__rdivmod__
Description copied from class:PyObject
Equivalent to the standard Python __rdivmod__ method- Overrides:
__rdivmod__
in classPyObject
- Parameters:
left
- the object to perform this binary operation with (the left-hand operand).- Returns:
- the result of the divmod, or null if this operation is not defined.
-
__pow__
Description copied from class:PyObject
Implements the three argument power function. -
__rpow__
Description copied from class:PyObject
Equivalent to the standard Python __rpow__ method -
__neg__
Description copied from class:PyObject
Equivalent to the standard Python __neg__ method. -
__pos__
Description copied from class:PyObject
Equivalent to the standard Python __pos__ method. -
__invert__
Description copied from class:PyObject
Equivalent to the standard Python __invert__ method.- Overrides:
__invert__
in classPyObject
- Returns:
- ~this.
-
__abs__
Description copied from class:PyObject
Equivalent to the standard Python __abs__ method. -
__int__
Description copied from class:PyObject
Equivalent to the standard Python __int__ method. Should only be overridden by numeric objects that can be reasonably coerced into an integer. -
__long__
Description copied from class:PyObject
Equivalent to the standard Python __long__ method. Should only be overridden by numeric objects that can be reasonably coerced into a python long. -
__float__
Description copied from class:PyObject
Equivalent to the standard Python __float__ method. Should only be overridden by numeric objects that can be reasonably coerced into a python float. -
__trunc__
Description copied from class:PyObject
Equivalent to the standard Python __trunc__ method. Should only be overridden by numeric objects that can reasonably be truncated to an Integral. -
conjugate
Description copied from class:PyObject
Equivalent to the standard Python conjugate method. Should only be overridden by numeric objects that can calculate a complex conjugate. -
is_integer
public boolean is_integer() -
__complex__
Description copied from class:PyObject
Equivalent to the standard Python __complex__ method. Should only be overridden by numeric objects that can be reasonably coerced into a python complex number.- Overrides:
__complex__
in classPyObject
- Returns:
- a complex number corresponding to the value of this object.
-
__getnewargs__
- Overrides:
__getnewargs__
in classPyObject
-
__format__
- Overrides:
__format__
in classPyObject
-
as_integer_ratio
-
asDouble
public double asDouble()Description copied from class:PyObject
Convert this object into a double. Throws a PyException on failure. -
isNumberType
public boolean isNumberType()- Overrides:
isNumberType
in classPyObject
-
float___getformat__
-
float___setformat__
-