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 |