10 #include "paranoidnumber.h"
15 int main(int argc, char ** argv)
17 Debug("FLT_MAX = %.40f", FLT_MAX);
18 Debug("FLT_MIN = %.40f", FLT_MIN);
19 Debug("FLT_EPSILON = %.40f", FLT_EPSILON);
20 Debug("Sizeof ParanoidNumber::digit_t is %u", sizeof(ParanoidNumber::digit_t));
21 Debug("Sizeof ParanoidNumber is %u", sizeof(ParanoidNumber));
22 Debug("Sizeof double is %u", sizeof(double));
23 Debug("Sizeof ParanoidNumber* %u", sizeof(ParanoidNumber*));
27 ParanoidNumber a(token.c_str());
28 double da = a.ToDouble();
32 Debug("a is {%s} \"%.40lf\"", a.Str().c_str(), a.ToDouble());
36 for (char c = cin.peek(); cin.good() && !iswspace(c); c = cin.peek())
38 if (c == '+' || c == '-' || c == '*' || c == '/')
46 //Debug("String is \"%s\"", token.c_str());
47 float fb = strtof(token.c_str(), NULL);
48 double db = strtod(token.c_str(), NULL);
49 ParanoidNumber b(token.c_str());
51 Debug("b is {%s} \"%lf\"", b.Str().c_str(), b.ToDouble());
52 Debug("db is %lf", db);
77 Debug("a is: {%s}", a.Str().c_str());
78 Debug("a as double: %.40lf", a.ToDouble());
79 //Debug("a as float: %.40f", a.ToFloat());
80 //Debug("a as int64_t: %ld", a.Convert<int64_t>());
81 //Debug("floats give: %.40f", fa);
82 Debug("double gives: %.40lf", da);