#include <BigNumber.h>
◆ BigNumber() [1/8]
◆ BigNumber() [2/8]
| BigNumber::BigNumber |
( |
string |
s | ) |
|
Overload contructor for string input.
◆ BigNumber() [3/8]
| BigNumber::BigNumber |
( |
char * |
s | ) |
|
◆ BigNumber() [4/8]
| BigNumber::BigNumber |
( |
int |
n | ) |
|
◆ BigNumber() [5/8]
| BigNumber::BigNumber |
( |
long int |
n | ) |
|
constructor long int type
◆ BigNumber() [6/8]
| BigNumber::BigNumber |
( |
long long int |
n | ) |
|
constructor long long int type
◆ BigNumber() [7/8]
| BigNumber::BigNumber |
( |
double |
n | ) |
|
◆ BigNumber() [8/8]
| BigNumber::BigNumber |
( |
long double |
n | ) |
|
constructor long double type
◆ abs()
convert this BigNumber to absolute value
Disregard to the sign of the BigNumber it will always set to positive sign
#include <iostream>
#include <string>
int main() {
std::cout << i << std::endl;
{
- Parameters
-
- Returns
- void
- See also
- dec()
-
add()
-
sub()
-
mul()
-
div()
-
mul_10()
◆ add()
add a BigNumber to this BigNumber
overloaded operator + also can be used
#include <iostream>
#include <string>
int main() {
k = i + j;
std::cout << i << std::endl;
std::cout << k << std::endl;
{
- Parameters
-
- Returns
- BigNumber
- See also
- sub()
-
mul()
-
div()
-
mul_10()
◆ dec()
decrease this BigNumber by 1
overloaded operator – also can be used
#include <iostream>
#include <string>
int main() {
std::cout << i << std::endl;
--i;
std::cout << i << std::endl;
{
- Parameters
-
- Returns
- void
- See also
- inc()
-
add()
-
sub()
-
mul()
-
div()
-
mul_10()
◆ div()
divide a BigNumber to this BigNumber
overloaded operator / also can be used
#include <iostream>
#include <string>
int main() {
k = i / j;
std::cout << i << std::endl;
std::cout << k << std::endl;
{
- Parameters
-
- Returns
- BigNumber
- See also
- add()
-
sub()
-
dmul()
-
mul_10()
◆ get_sign()
| bool BigNumber::get_sign |
( |
| ) |
const |
get sign of the number True= positive, false= negative
◆ get_string()
| string BigNumber::get_string |
( |
| ) |
|
get BigNumber as a string
it will generate a string to show a BigNumber value
- Parameters
-
- Returns
- void
◆ inc()
increase this BigNumber by 1
overloaded operator ++ also can be used
#include <iostream>
#include <string>
int main() {
std::cout << i << std::endl;
++i;
std::cout << i << std::endl;
{
- Parameters
-
- Returns
- void
- See also
- dec()
-
add()
-
sub()
-
mul()
-
div()
-
mul_10()
◆ mul()
multiply a BigNumber to this BigNumber
overloaded operator * also can be used
#include <iostream>
#include <string>
int main() {
k = i * j;
std::cout << i << std::endl;
std::cout << k << std::endl;
{
- Parameters
-
- Returns
- BigNumber
- See also
- add()
-
sub()
-
div()
-
mul_10()
◆ mul_10()
| void BigNumber::mul_10 |
( |
std::string::size_type |
i = 1 | ) |
|
multiply a BigNumber by 10 ^ b
#include <iostream>
#include <string>
int main() {
std::cout << i << std::endl;
std::cout << i << std::endl;
{
- Parameters
-
| unsigned | size_type is the number of 10 that multiply to this BigNumber (Default = 1) |
- Returns
- BigNumber
- See also
- add()
-
mul()
-
div()
-
sub()
◆ operator!=()
◆ operator*()
◆ operator+()
◆ operator++()
| void BigNumber::operator++ |
( |
| ) |
|
◆ operator-()
◆ operator--()
| void BigNumber::operator-- |
( |
| ) |
|
◆ operator/()
◆ operator<()
◆ operator<=()
◆ operator==()
◆ operator>()
◆ operator>=()
◆ set() [1/8]
| void BigNumber::set |
( |
string & |
s | ) |
|
set BigNumber correspondent to input string
a member function initialize BigNumber from input string of valid digits.
- Sign is defined by "+" or "-" in first character (there is no need to add sign for positive numbers).
- Integer part can separated with "." from fractional part.
- Zeros befor number will be ignored.
- Parameters
-
| s | the string of valid digits |
- Returns
- void
- See also
- set(char *s)
◆ set() [2/8]
| void BigNumber::set |
( |
int |
n | ) |
|
set BigNumber correspondent to input integer type
a member function initialize BigNumber from input an integer
the number limit is limit of integer type
- Parameters
-
| n | the input number with double or integer type |
- Returns
- void
- See also
- set(char *s)
◆ set() [3/8]
| void BigNumber::set |
( |
long int |
n | ) |
|
◆ set() [4/8]
| void BigNumber::set |
( |
long long int |
n | ) |
|
◆ set() [5/8]
| void BigNumber::set |
( |
double |
n | ) |
|
◆ set() [6/8]
| void BigNumber::set |
( |
long double |
n | ) |
|
◆ set() [7/8]
| void BigNumber::set |
( |
unsigned long int |
n | ) |
|
◆ set() [8/8]
| void BigNumber::set |
( |
char * |
s | ) |
|
set BigNumber correspondent to input characters
a member function initialize BigNumber from input Char type with point to the valid digits
- Sign is defined by "+" or "-" in first character (there is no need to add sign for positive numbers).
- Integer part can separated with "." from fractional part.
- Zeros befor number will be ignored.
- Parameters
-
| s | as char type point to valid digits |
- Returns
- void
- See also
- set()
◆ set_to_zero()
| void BigNumber::set_to_zero |
( |
| ) |
|
◆ sub()
Subtract a BigNumber from this BigNumber.
overloaded operator - also can be used
#include <iostream>
#include <string>
int main() {
k = i - j;
std::cout << i << std::endl;
std::cout << k << std::endl;
{
- Parameters
-
- Returns
- BigNumber
- See also
- add()
-
mul()
-
div()
-
mul_10()
◆ operator<<
| ostream& operator<< |
( |
ostream & |
os, |
|
|
BigNumber & |
b |
|
) |
| |
|
friend |
◆ max_div_digits
| string::size_type BigNumber::max_div_digits = 100 |
maximum digits of fraction part during dividing
The documentation for this class was generated from the following files: