places places after the decimal point. All arithmetic follows the usual rules.
More...
#include <fixed.hpp>
Public Types | |
| typedef int | value_type |
| Type of the actual value. | |
Public Member Functions | |
| fixed () | |
| Default constructor initializes to zero. | |
| fixed (value_type integer, value_type fraction) | |
| fixed (value_type integer) | |
| Construct from an integer, with no fraction. | |
| fixed (double value) | |
| Construct by rounding off a floating point number. | |
| std::string | as_string () const |
| bool | read (std::istream &strm) |
| double | as_long_double () const |
| Convert to long double. | |
| double | as_double () const |
| Convert to double. | |
| float | as_float () const |
| Convert to float. | |
| value_type | round () const |
| value_type | integer () const |
| Return the integer part (which is the same as trunc()). | |
| value_type | fraction () const |
| Return the fractional part, e.g., 3 for 12.03. | |
| fixed & | operator+= (fixed f) |
| Addition assignment operator. | |
| fixed & | operator-= (fixed f) |
| Subtraction assignment operator. | |
| fixed & | operator *= (fixed f) |
| Multiplication assignment operator. | |
| fixed & | operator/= (fixed f) |
| Division assignment operator. | |
| void | negate () |
| Negate this value. | |
| fixed & | operator++ () |
| Pre-increment. | |
| fixed | operator++ (int) |
| Post-increment. | |
| fixed & | operator-- () |
| Pre-decrement. | |
| fixed | operator-- (int) |
| Post-decrement. | |
| value_type | value () const |
| Return the internal value. | |
Static Public Attributes | |
| static int const | places = 4 |
| number of decimal places | |
| static value_type const | places10 = 10000 |
| 10places | |
places places after the decimal point. All arithmetic follows the usual rules.
Definition at line 37 of file fixed.hpp.
| fixed::fixed | ( | value_type | integer, | |
| value_type | fraction | |||
| ) |
| std::string fixed::as_string | ( | ) | const |
Convert to a string.
Definition at line 122 of file fixed.cpp.
References fraction(), integer(), and places.
Referenced by operator<<().
| bool fixed::read | ( | std::istream & | strm | ) |
Read from a stream. Overwrite this value with the value read from the stream.
| strm | the stream to read |
Definition at line 192 of file fixed.cpp.
References fraction(), integer(), places, and places10.
Referenced by operator>>().
| fixed::value_type fixed::round | ( | ) | const |
1.5.3