62class TDE_EXPORT KNumber
65 static KNumber
const Zero;
66 static KNumber
const One;
67 static KNumber
const MinusOne;
68 static KNumber
const Pi;
69 static KNumber
const Euler;
70 static KNumber
const NotDefined;
86 enum NumType {SpecialType, IntegerType, FractionType, FloatType};
105 enum ErrorType {UndefinedNumber, Infinity, MinusInfinity};
110 KNumber(
unsigned long int num);
111 KNumber(
unsigned long long int num);
124 KNumber
const & operator=(KNumber
const & num);
129 NumType type(
void)
const;
141 static void setDefaultFloatOutput(
bool flag);
150 static void setDefaultFractionalInput(
bool flag);
157 static void setDefaultFloatPrecision(
unsigned int prec);
167 static void setSplitoffIntegerForFractionOutput(
bool flag);
181 TQString
const toTQString(
int width = -1,
int prec = -1)
const;
190 KNumber
const abs(
void)
const;
203 KNumber
const sqrt(
void)
const;
218 KNumber
const cbrt(
void)
const;
227 KNumber
const integerPart(
void)
const;
229 KNumber
const power(KNumber
const &exp)
const;
231 KNumber
const operator+(KNumber
const & arg2)
const;
232 KNumber
const operator -(
void)
const;
233 KNumber
const operator-(KNumber
const & arg2)
const;
234 KNumber
const operator*(KNumber
const & arg2)
const;
235 KNumber
const operator/(KNumber
const & arg2)
const;
236 KNumber
const operator%(KNumber
const & arg2)
const;
238 KNumber
const operator&(KNumber
const & arg2)
const;
239 KNumber
const operator|(KNumber
const & arg2)
const;
240 KNumber
const operator<<(KNumber
const & arg2)
const;
241 KNumber
const operator>>(KNumber
const & arg2)
const;
243 operator bool(
void)
const;
244 operator signed long int(
void)
const;
245 operator unsigned long int(
void)
const;
246 operator unsigned long long int(
void)
const;
247 operator double(
void)
const;
249 bool const operator==(KNumber
const & arg2)
const
250 {
return (compare(arg2) == 0); }
252 bool const operator!=(KNumber
const & arg2)
const
253 {
return (compare(arg2) != 0); }
255 bool const operator>(KNumber
const & arg2)
const
256 {
return (compare(arg2) > 0); }
258 bool const operator<(KNumber
const & arg2)
const
259 {
return (compare(arg2) < 0); }
261 bool const operator>=(KNumber
const & arg2)
const
262 {
return (compare(arg2) >= 0); }
264 bool const operator<=(KNumber
const & arg2)
const
265 {
return (compare(arg2) <= 0); }
267 KNumber & operator +=(KNumber
const &arg);
268 KNumber & operator -=(KNumber
const &arg);
277 void simplifyRational(
void);
278 int const compare(KNumber
const & arg2)
const;
281 static bool _float_output;
282 static bool _fraction_input;
283 static bool _splitoffinteger_output;