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));
25 ParanoidNumber a(token.c_str());
26 double da = a.ToDouble();
33 for (char c = cin.peek(); cin.good() && !iswspace(c); c = cin.peek())
35 if (c == '+' || c == '-' || c == '*' || c == '/')
42 Debug("String is %s", token.c_str());
43 float fb = strtof(token.c_str(), NULL);
44 double db = strtod(token.c_str(), NULL);
45 ParanoidNumber b(token.c_str());
46 Debug("b is {%s} %lf", b.Str().c_str(), b.ToDouble());
71 Debug("a is: %s", a.Str().c_str());
72 Debug("a as double: %.40f\n", a.ToDouble());
73 Debug("floats give: %.40f\n", fa);
74 Debug("double gives: %.40f\n", da);