This class embedds Numbers & Strings into a basic object. More...
Public Member Functions | |
def | __init__ |
Constructor. | |
def | __str__ |
Debugging method to print the Value. | |
def | __cmp__ |
Compares two Values. | |
def | __len__ |
Returns the Value's length. | |
def | __mul__ |
Executes the multiplication with another object. | |
def | __add__ |
Executes the addition with another object. | |
def | is_numeric |
True if the object only contains numeric objects. | |
def | is_literal |
True if the object only contains literal objects. | |
def | is_null |
True if the evaluated value of an object is null. | |
def | get_letter |
If the object is literal, returns the value. | |
def | is_equivalent_to_a_single_1 |
True if the object can be displayed as a single 1. | |
def | is_equivalent_to_a_single_minus_1 |
True if the object can be displayed as a single -1. | |
def | is_equivalent_to_a_single_0 |
True if the object can be displayed as a single 0. | |
def | is_equivalent_to_a_single_numeric_Item |
True if the object is or only contains one numeric Item. | |
def | is_equivalent_to_an_irreducible_Fraction |
True if the object is or only contains one irreducible Fraction. | |
def | is_a_perfect_square |
True if the object contains a perfect (integer) square. | |
def | evaluate |
Returns the value of a numeric Value. | |
def | calculate_next_step |
Returns None. | |
def | sqrt |
Returns a Value containing the square root of self. | |
def | round |
Returns the value once rounded to the given precision. | |
def | digits_number |
Returns the number of digits of a numerical value. | |
def | needs_to_get_rounded |
Returns True/False depending on the need of the value to get rounded (for instance 2.68 doesn't need to get rounded if precision is __.HUNDREDTH or more, but needs it if it is less). | |
def | make_string |
Creates a string of the given object in the given ML. |
This class embedds Numbers & Strings into a basic object.
It doesn't have any exponent field (always set to 1), so does not belong to Exponenteds. This is the only place where numbers are used directly. The Item class for instance, contains Values in its fields, not numbers. This to be sure any content of any field (even if only a simple number is to be saved in the field) can be tested & managed as an object in any other class than Value. Up from 2010/11/19, it is decided that all numeric Values will contain a decimal.Decimal number.
Definition at line 396 of file __init__.py.
def obj::calc::Value::__add__ | ( | self, | ||
objct | ||||
) |
Executes the addition with another object.
Definition at line 495 of file __init__.py.
def obj::calc::Value::__cmp__ | ( | self, | ||
other_value | ||||
) |
Compares two Values.
check if __cmp__ shouldn't return +1 if value of self > objct
comparison directly with numbers... (see alphabetical_order_cmp)
Definition at line 453 of file __init__.py.
def obj::calc::Value::__init__ | ( | self, | ||
arg | ||||
) |
Constructor.
arg | Number|String If the argument is not of one of these kinds, an exception will be raised. |
Definition at line 411 of file __init__.py.
def obj::calc::Value::__len__ | ( | self | ) |
def obj::calc::Value::__mul__ | ( | self, | ||
objct | ||||
) |
Executes the multiplication with another object.
Definition at line 481 of file __init__.py.
def obj::calc::Value::evaluate | ( | self | ) |
Returns the value of a numeric Value.
Reimplemented from obj::calc::Calculable.
Definition at line 637 of file __init__.py.
def obj::calc::Value::make_string | ( | self, | ||
markup, | ||||
options | ||||
) |
Creates a string of the given object in the given ML.
markup | The markup dictionary to use | |
options | Any options |
Reimplemented from obj::Printable.
Definition at line 767 of file __init__.py.