---
name: "Number"
section: "3cc"
platform: "linux"
package: "libcommoncpp2-dev"
version: "1.0.13-5"
release: "Debian 3.1 (Sarge)"
platforms: ["linux"]
url: "https://new.carta.tech/Number"
---

# Number(3cc)

A number manipulation class. number manipulation.

## NAME

Number - A number manipulation class. number manipulation.

## SYNOPSIS

`#include <numbers.h>`

Inherited by **DateNumber**, and **ZNumber**.

### Public Methods

**Number** (char \***buffer**, unsigned **size**)\
 *Create an instance of a number.* void **setValue** (long value)\
 const char \* **getBuffer** ()\
 long **getValue** ()\
 long **operator()** ()\
 **operator long** ()\
 **operator char \*** ()\
 long **operator=** (long value)\
 long **operator+=** (long value)\
 long **operator-=** (long value)\
 long **operator--** ()\
 long **operator++** ()\
 int **operator==** (Number &num)\
 int **operator!=** (Number &num)\
 int **operator\<** (Number &num)\
 int **operator\<=** (Number &num)\
 int **operator\>** (Number &num)\
 int **operator\>=** (Number &num)\

### Protected Attributes

char \* **buffer**\
 unsigned **size**\

### Friends

long **operator+** (Number &num, long val)\
 long **operator+** (long val, Number &num)\
 long **operator-** (Number &num, long val)\
 long **operator-** (long val, Number &num)\

## DETAILED DESCRIPTION

A number manipulation class. number manipulation.

This is used to extract, convert, and manage simple numbers that are represented in C ascii strings in a very quick and optimal way.

**Author:**  David Sugar \<dyfet@ostel.com\>

## CONSTRUCTOR & DESTRUCTOR DOCUMENTATION

### Number::Number (char \* buffer, unsigned size)

Create an instance of a number.

**Parameters:**

- *buffer*

  *or NULL if created internally.*

- *size*

  *use - values for zero filled.*

## MEMBER FUNCTION DOCUMENTATION

### const char\* Number::getBuffer ()` [inline]`

### long Number::getValue ()

### Number::operator char \* ()` [inline]`

### Number::operator long ()` [inline]`

### int Number::operator!= (Number & num)

### long Number::operator() ()` [inline]`

### long Number::operator++ ()

### long Number::operator+= (long value)

### long Number::operator-- ()

### long Number::operator-= (long value)

### int Number::operator\< (Number & num)

### int Number::operator\<= (Number & num)

### long Number::operator= (long value)

*Reimplemented in* **ZNumber***.*

### int Number::operator== (Number & num)

### int Number::operator\> (Number & num)

### int Number::operator\>= (Number & num)

### void Number::setValue (long value)

*Reimplemented in* **ZNumber***.*

## FRIENDS AND RELATED FUNCTION DOCUMENTATION

### long operator+ (long val, Number & num)` [friend]`

### long operator+ (Number & num, long val)` [friend]`

### long operator- (long val, Number & num)` [friend]`

### long operator- (Number & num, long val)` [friend]`

## MEMBER DATA DOCUMENTATION

### char\* Number::buffer` [protected]`

### unsigned Number::size` [protected]`

## AUTHOR

*Generated automatically by Doxygen for CommonC++ from the source code.*
