%description: Tests the ChartTickDecimal class %includes: #include %global: using namespace omnetpp::qtenv; std::string str2(const ChartTickDecimal& dec) { std::stringstream ss; ss << dec.str() << " (" << dec.getMantissa() << "e" << dec.getExponent() << ")"; return ss.str(); } %activity: const ChartTickDecimal numbers1[] = { ChartTickDecimal(0, 0), ChartTickDecimal(1, 0), ChartTickDecimal(-1, 0), ChartTickDecimal(1, 1), ChartTickDecimal(-1, 1), ChartTickDecimal(1, -1), ChartTickDecimal(-1, -1), }; const ChartTickDecimal numbers2[] = { ChartTickDecimal(1, 5), ChartTickDecimal(-1, 5), ChartTickDecimal(1, -5), ChartTickDecimal(-1, -5), ChartTickDecimal(5, 5), ChartTickDecimal(-5, 4), ChartTickDecimal(5, -4), ChartTickDecimal(-5, -4), ChartTickDecimal(2, 5), ChartTickDecimal(-2, 5), ChartTickDecimal(2, -5), ChartTickDecimal(-2, -5), ChartTickDecimal(1, 6), ChartTickDecimal(-1, 6), ChartTickDecimal(1, -6), ChartTickDecimal(-1, -6), }; const ChartTickDecimal numbers3[] = { ChartTickDecimal(1337420, 4), ChartTickDecimal(-1337420, 4), ChartTickDecimal(1337420, -4), ChartTickDecimal(-1337420, -4), ChartTickDecimal(3.14159265), ChartTickDecimal(-3.14159265), }; #define FOREACH_PAIR(nums, f) { \ EV << std::endl << #f << std::endl; \ for (auto a : nums) for (auto b : nums) { \ EV << "a = " << str2(a) << " \t, b = " << str2(b) << " \t| "; \ [this](ChartTickDecimal a, ChartTickDecimal b) { f }(a, b); \ EV << std::endl; \ }\ } EV << "\n"; EV << "Addition:\n"; FOREACH_PAIR(numbers1, { a += b; EV << "a + b : " << str2(a); }) FOREACH_PAIR(numbers2, { a += b; EV << "a + b : " << str2(a); }) FOREACH_PAIR(numbers3, { a += b; EV << "a + b : " << str2(a); }) EV << ".\n"; %contains: stdout Addition: { a += b; EV << "a + b : " << str2(a); } a = 0 (0e0) , b = 0 (0e0) | a + b : 0 (0e0) a = 0 (0e0) , b = 1 (1e0) | a + b : 1 (1e0) a = 0 (0e0) , b = -1 (-1e0) | a + b : -1 (-1e0) a = 0 (0e0) , b = 10 (1e1) | a + b : 10 (1e1) a = 0 (0e0) , b = -10 (-1e1) | a + b : -10 (-1e1) a = 0 (0e0) , b = 0.1 (1e-1) | a + b : 0.1 (1e-1) a = 0 (0e0) , b = -0.1 (-1e-1) | a + b : -0.1 (-1e-1) a = 1 (1e0) , b = 0 (0e0) | a + b : 1 (1e0) a = 1 (1e0) , b = 1 (1e0) | a + b : 2 (2e0) a = 1 (1e0) , b = -1 (-1e0) | a + b : 0 (0e0) a = 1 (1e0) , b = 10 (1e1) | a + b : 11 (11e0) a = 1 (1e0) , b = -10 (-1e1) | a + b : -9 (-9e0) a = 1 (1e0) , b = 0.1 (1e-1) | a + b : 1.1 (11e-1) a = 1 (1e0) , b = -0.1 (-1e-1) | a + b : 0.9 (9e-1) a = -1 (-1e0) , b = 0 (0e0) | a + b : -1 (-1e0) a = -1 (-1e0) , b = 1 (1e0) | a + b : 0 (0e0) a = -1 (-1e0) , b = -1 (-1e0) | a + b : -2 (-2e0) a = -1 (-1e0) , b = 10 (1e1) | a + b : 9 (9e0) a = -1 (-1e0) , b = -10 (-1e1) | a + b : -11 (-11e0) a = -1 (-1e0) , b = 0.1 (1e-1) | a + b : -0.9 (-9e-1) a = -1 (-1e0) , b = -0.1 (-1e-1) | a + b : -1.1 (-11e-1) a = 10 (1e1) , b = 0 (0e0) | a + b : 10 (1e1) a = 10 (1e1) , b = 1 (1e0) | a + b : 11 (11e0) a = 10 (1e1) , b = -1 (-1e0) | a + b : 9 (9e0) a = 10 (1e1) , b = 10 (1e1) | a + b : 20 (2e1) a = 10 (1e1) , b = -10 (-1e1) | a + b : 0 (0e0) a = 10 (1e1) , b = 0.1 (1e-1) | a + b : 10.1 (101e-1) a = 10 (1e1) , b = -0.1 (-1e-1) | a + b : 9.9 (99e-1) a = -10 (-1e1) , b = 0 (0e0) | a + b : -10 (-1e1) a = -10 (-1e1) , b = 1 (1e0) | a + b : -9 (-9e0) a = -10 (-1e1) , b = -1 (-1e0) | a + b : -11 (-11e0) a = -10 (-1e1) , b = 10 (1e1) | a + b : 0 (0e0) a = -10 (-1e1) , b = -10 (-1e1) | a + b : -20 (-2e1) a = -10 (-1e1) , b = 0.1 (1e-1) | a + b : -9.9 (-99e-1) a = -10 (-1e1) , b = -0.1 (-1e-1) | a + b : -10.1 (-101e-1) a = 0.1 (1e-1) , b = 0 (0e0) | a + b : 0.1 (1e-1) a = 0.1 (1e-1) , b = 1 (1e0) | a + b : 1.1 (11e-1) a = 0.1 (1e-1) , b = -1 (-1e0) | a + b : -0.9 (-9e-1) a = 0.1 (1e-1) , b = 10 (1e1) | a + b : 10.1 (101e-1) a = 0.1 (1e-1) , b = -10 (-1e1) | a + b : -9.9 (-99e-1) a = 0.1 (1e-1) , b = 0.1 (1e-1) | a + b : 0.2 (2e-1) a = 0.1 (1e-1) , b = -0.1 (-1e-1) | a + b : 0 (0e0) a = -0.1 (-1e-1) , b = 0 (0e0) | a + b : -0.1 (-1e-1) a = -0.1 (-1e-1) , b = 1 (1e0) | a + b : 0.9 (9e-1) a = -0.1 (-1e-1) , b = -1 (-1e0) | a + b : -1.1 (-11e-1) a = -0.1 (-1e-1) , b = 10 (1e1) | a + b : 9.9 (99e-1) a = -0.1 (-1e-1) , b = -10 (-1e1) | a + b : -10.1 (-101e-1) a = -0.1 (-1e-1) , b = 0.1 (1e-1) | a + b : 0 (0e0) a = -0.1 (-1e-1) , b = -0.1 (-1e-1) | a + b : -0.2 (-2e-1) { a += b; EV << "a + b : " << str2(a); } a = 100000 (1e5) , b = 100000 (1e5) | a + b : 200000 (2e5) a = 100000 (1e5) , b = -100000 (-1e5) | a + b : 0 (0e0) a = 100000 (1e5) , b = 0.00001 (1e-5) | a + b : 100000.00001 (10000000001e-5) a = 100000 (1e5) , b = -0.00001 (-1e-5) | a + b : 99999.99999 (9999999999e-5) a = 100000 (1e5) , b = 500000 (5e5) | a + b : 600000 (6e5) a = 100000 (1e5) , b = -50000 (-5e4) | a + b : 50000 (5e4) a = 100000 (1e5) , b = 0.0005 (5e-4) | a + b : 100000.0005 (1000000005e-4) a = 100000 (1e5) , b = -0.0005 (-5e-4) | a + b : 99999.9995 (999999995e-4) a = 100000 (1e5) , b = 200000 (2e5) | a + b : 300000 (3e5) a = 100000 (1e5) , b = -200000 (-2e5) | a + b : -100000 (-1e5) a = 100000 (1e5) , b = 0.00002 (2e-5) | a + b : 100000.00002 (10000000002e-5) a = 100000 (1e5) , b = -0.00002 (-2e-5) | a + b : 99999.99998 (9999999998e-5) a = 100000 (1e5) , b = 1000000 (1e6) | a + b : 1100000 (11e5) a = 100000 (1e5) , b = -1000000 (-1e6) | a + b : -900000 (-9e5) a = 100000 (1e5) , b = 0.000001 (1e-6) | a + b : 100000.000001 (100000000001e-6) a = 100000 (1e5) , b = -0.000001 (-1e-6) | a + b : 99999.999999 (99999999999e-6) a = -100000 (-1e5) , b = 100000 (1e5) | a + b : 0 (0e0) a = -100000 (-1e5) , b = -100000 (-1e5) | a + b : -200000 (-2e5) a = -100000 (-1e5) , b = 0.00001 (1e-5) | a + b : -99999.99999 (-9999999999e-5) a = -100000 (-1e5) , b = -0.00001 (-1e-5) | a + b : -100000.00001 (-10000000001e-5) a = -100000 (-1e5) , b = 500000 (5e5) | a + b : 400000 (4e5) a = -100000 (-1e5) , b = -50000 (-5e4) | a + b : -150000 (-15e4) a = -100000 (-1e5) , b = 0.0005 (5e-4) | a + b : -99999.9995 (-999999995e-4) a = -100000 (-1e5) , b = -0.0005 (-5e-4) | a + b : -100000.0005 (-1000000005e-4) a = -100000 (-1e5) , b = 200000 (2e5) | a + b : 100000 (1e5) a = -100000 (-1e5) , b = -200000 (-2e5) | a + b : -300000 (-3e5) a = -100000 (-1e5) , b = 0.00002 (2e-5) | a + b : -99999.99998 (-9999999998e-5) a = -100000 (-1e5) , b = -0.00002 (-2e-5) | a + b : -100000.00002 (-10000000002e-5) a = -100000 (-1e5) , b = 1000000 (1e6) | a + b : 900000 (9e5) a = -100000 (-1e5) , b = -1000000 (-1e6) | a + b : -1100000 (-11e5) a = -100000 (-1e5) , b = 0.000001 (1e-6) | a + b : -99999.999999 (-99999999999e-6) a = -100000 (-1e5) , b = -0.000001 (-1e-6) | a + b : -100000.000001 (-100000000001e-6) a = 0.00001 (1e-5) , b = 100000 (1e5) | a + b : 100000.00001 (10000000001e-5) a = 0.00001 (1e-5) , b = -100000 (-1e5) | a + b : -99999.99999 (-9999999999e-5) a = 0.00001 (1e-5) , b = 0.00001 (1e-5) | a + b : 0.00002 (2e-5) a = 0.00001 (1e-5) , b = -0.00001 (-1e-5) | a + b : 0 (0e0) a = 0.00001 (1e-5) , b = 500000 (5e5) | a + b : 500000.00001 (50000000001e-5) a = 0.00001 (1e-5) , b = -50000 (-5e4) | a + b : -49999.99999 (-4999999999e-5) a = 0.00001 (1e-5) , b = 0.0005 (5e-4) | a + b : 0.00051 (51e-5) a = 0.00001 (1e-5) , b = -0.0005 (-5e-4) | a + b : -0.00049 (-49e-5) a = 0.00001 (1e-5) , b = 200000 (2e5) | a + b : 200000.00001 (20000000001e-5) a = 0.00001 (1e-5) , b = -200000 (-2e5) | a + b : -199999.99999 (-19999999999e-5) a = 0.00001 (1e-5) , b = 0.00002 (2e-5) | a + b : 0.00003 (3e-5) a = 0.00001 (1e-5) , b = -0.00002 (-2e-5) | a + b : -0.00001 (-1e-5) a = 0.00001 (1e-5) , b = 1000000 (1e6) | a + b : 1000000.00001 (100000000001e-5) a = 0.00001 (1e-5) , b = -1000000 (-1e6) | a + b : -999999.99999 (-99999999999e-5) a = 0.00001 (1e-5) , b = 0.000001 (1e-6) | a + b : 0.000011 (11e-6) a = 0.00001 (1e-5) , b = -0.000001 (-1e-6) | a + b : 0.000009 (9e-6) a = -0.00001 (-1e-5) , b = 100000 (1e5) | a + b : 99999.99999 (9999999999e-5) a = -0.00001 (-1e-5) , b = -100000 (-1e5) | a + b : -100000.00001 (-10000000001e-5) a = -0.00001 (-1e-5) , b = 0.00001 (1e-5) | a + b : 0 (0e0) a = -0.00001 (-1e-5) , b = -0.00001 (-1e-5) | a + b : -0.00002 (-2e-5) a = -0.00001 (-1e-5) , b = 500000 (5e5) | a + b : 499999.99999 (49999999999e-5) a = -0.00001 (-1e-5) , b = -50000 (-5e4) | a + b : -50000.00001 (-5000000001e-5) a = -0.00001 (-1e-5) , b = 0.0005 (5e-4) | a + b : 0.00049 (49e-5) a = -0.00001 (-1e-5) , b = -0.0005 (-5e-4) | a + b : -0.00051 (-51e-5) a = -0.00001 (-1e-5) , b = 200000 (2e5) | a + b : 199999.99999 (19999999999e-5) a = -0.00001 (-1e-5) , b = -200000 (-2e5) | a + b : -200000.00001 (-20000000001e-5) a = -0.00001 (-1e-5) , b = 0.00002 (2e-5) | a + b : 0.00001 (1e-5) a = -0.00001 (-1e-5) , b = -0.00002 (-2e-5) | a + b : -0.00003 (-3e-5) a = -0.00001 (-1e-5) , b = 1000000 (1e6) | a + b : 999999.99999 (99999999999e-5) a = -0.00001 (-1e-5) , b = -1000000 (-1e6) | a + b : -1000000.00001 (-100000000001e-5) a = -0.00001 (-1e-5) , b = 0.000001 (1e-6) | a + b : -0.000009 (-9e-6) a = -0.00001 (-1e-5) , b = -0.000001 (-1e-6) | a + b : -0.000011 (-11e-6) a = 500000 (5e5) , b = 100000 (1e5) | a + b : 600000 (6e5) a = 500000 (5e5) , b = -100000 (-1e5) | a + b : 400000 (4e5) a = 500000 (5e5) , b = 0.00001 (1e-5) | a + b : 500000.00001 (50000000001e-5) a = 500000 (5e5) , b = -0.00001 (-1e-5) | a + b : 499999.99999 (49999999999e-5) a = 500000 (5e5) , b = 500000 (5e5) | a + b : 1000000 (1e6) a = 500000 (5e5) , b = -50000 (-5e4) | a + b : 450000 (45e4) a = 500000 (5e5) , b = 0.0005 (5e-4) | a + b : 500000.0005 (5000000005e-4) a = 500000 (5e5) , b = -0.0005 (-5e-4) | a + b : 499999.9995 (4999999995e-4) a = 500000 (5e5) , b = 200000 (2e5) | a + b : 700000 (7e5) a = 500000 (5e5) , b = -200000 (-2e5) | a + b : 300000 (3e5) a = 500000 (5e5) , b = 0.00002 (2e-5) | a + b : 500000.00002 (50000000002e-5) a = 500000 (5e5) , b = -0.00002 (-2e-5) | a + b : 499999.99998 (49999999998e-5) a = 500000 (5e5) , b = 1000000 (1e6) | a + b : 1500000 (15e5) a = 500000 (5e5) , b = -1000000 (-1e6) | a + b : -500000 (-5e5) a = 500000 (5e5) , b = 0.000001 (1e-6) | a + b : 500000.000001 (500000000001e-6) a = 500000 (5e5) , b = -0.000001 (-1e-6) | a + b : 499999.999999 (499999999999e-6) a = -50000 (-5e4) , b = 100000 (1e5) | a + b : 50000 (5e4) a = -50000 (-5e4) , b = -100000 (-1e5) | a + b : -150000 (-15e4) a = -50000 (-5e4) , b = 0.00001 (1e-5) | a + b : -49999.99999 (-4999999999e-5) a = -50000 (-5e4) , b = -0.00001 (-1e-5) | a + b : -50000.00001 (-5000000001e-5) a = -50000 (-5e4) , b = 500000 (5e5) | a + b : 450000 (45e4) a = -50000 (-5e4) , b = -50000 (-5e4) | a + b : -100000 (-1e5) a = -50000 (-5e4) , b = 0.0005 (5e-4) | a + b : -49999.9995 (-499999995e-4) a = -50000 (-5e4) , b = -0.0005 (-5e-4) | a + b : -50000.0005 (-500000005e-4) a = -50000 (-5e4) , b = 200000 (2e5) | a + b : 150000 (15e4) a = -50000 (-5e4) , b = -200000 (-2e5) | a + b : -250000 (-25e4) a = -50000 (-5e4) , b = 0.00002 (2e-5) | a + b : -49999.99998 (-4999999998e-5) a = -50000 (-5e4) , b = -0.00002 (-2e-5) | a + b : -50000.00002 (-5000000002e-5) a = -50000 (-5e4) , b = 1000000 (1e6) | a + b : 950000 (95e4) a = -50000 (-5e4) , b = -1000000 (-1e6) | a + b : -1050000 (-105e4) a = -50000 (-5e4) , b = 0.000001 (1e-6) | a + b : -49999.999999 (-49999999999e-6) a = -50000 (-5e4) , b = -0.000001 (-1e-6) | a + b : -50000.000001 (-50000000001e-6) a = 0.0005 (5e-4) , b = 100000 (1e5) | a + b : 100000.0005 (1000000005e-4) a = 0.0005 (5e-4) , b = -100000 (-1e5) | a + b : -99999.9995 (-999999995e-4) a = 0.0005 (5e-4) , b = 0.00001 (1e-5) | a + b : 0.00051 (51e-5) a = 0.0005 (5e-4) , b = -0.00001 (-1e-5) | a + b : 0.00049 (49e-5) a = 0.0005 (5e-4) , b = 500000 (5e5) | a + b : 500000.0005 (5000000005e-4) a = 0.0005 (5e-4) , b = -50000 (-5e4) | a + b : -49999.9995 (-499999995e-4) a = 0.0005 (5e-4) , b = 0.0005 (5e-4) | a + b : 0.001 (1e-3) a = 0.0005 (5e-4) , b = -0.0005 (-5e-4) | a + b : 0 (0e0) a = 0.0005 (5e-4) , b = 200000 (2e5) | a + b : 200000.0005 (2000000005e-4) a = 0.0005 (5e-4) , b = -200000 (-2e5) | a + b : -199999.9995 (-1999999995e-4) a = 0.0005 (5e-4) , b = 0.00002 (2e-5) | a + b : 0.00052 (52e-5) a = 0.0005 (5e-4) , b = -0.00002 (-2e-5) | a + b : 0.00048 (48e-5) a = 0.0005 (5e-4) , b = 1000000 (1e6) | a + b : 1000000.0005 (10000000005e-4) a = 0.0005 (5e-4) , b = -1000000 (-1e6) | a + b : -999999.9995 (-9999999995e-4) a = 0.0005 (5e-4) , b = 0.000001 (1e-6) | a + b : 0.000501 (501e-6) a = 0.0005 (5e-4) , b = -0.000001 (-1e-6) | a + b : 0.000499 (499e-6) a = -0.0005 (-5e-4) , b = 100000 (1e5) | a + b : 99999.9995 (999999995e-4) a = -0.0005 (-5e-4) , b = -100000 (-1e5) | a + b : -100000.0005 (-1000000005e-4) a = -0.0005 (-5e-4) , b = 0.00001 (1e-5) | a + b : -0.00049 (-49e-5) a = -0.0005 (-5e-4) , b = -0.00001 (-1e-5) | a + b : -0.00051 (-51e-5) a = -0.0005 (-5e-4) , b = 500000 (5e5) | a + b : 499999.9995 (4999999995e-4) a = -0.0005 (-5e-4) , b = -50000 (-5e4) | a + b : -50000.0005 (-500000005e-4) a = -0.0005 (-5e-4) , b = 0.0005 (5e-4) | a + b : 0 (0e0) a = -0.0005 (-5e-4) , b = -0.0005 (-5e-4) | a + b : -0.001 (-1e-3) a = -0.0005 (-5e-4) , b = 200000 (2e5) | a + b : 199999.9995 (1999999995e-4) a = -0.0005 (-5e-4) , b = -200000 (-2e5) | a + b : -200000.0005 (-2000000005e-4) a = -0.0005 (-5e-4) , b = 0.00002 (2e-5) | a + b : -0.00048 (-48e-5) a = -0.0005 (-5e-4) , b = -0.00002 (-2e-5) | a + b : -0.00052 (-52e-5) a = -0.0005 (-5e-4) , b = 1000000 (1e6) | a + b : 999999.9995 (9999999995e-4) a = -0.0005 (-5e-4) , b = -1000000 (-1e6) | a + b : -1000000.0005 (-10000000005e-4) a = -0.0005 (-5e-4) , b = 0.000001 (1e-6) | a + b : -0.000499 (-499e-6) a = -0.0005 (-5e-4) , b = -0.000001 (-1e-6) | a + b : -0.000501 (-501e-6) a = 200000 (2e5) , b = 100000 (1e5) | a + b : 300000 (3e5) a = 200000 (2e5) , b = -100000 (-1e5) | a + b : 100000 (1e5) a = 200000 (2e5) , b = 0.00001 (1e-5) | a + b : 200000.00001 (20000000001e-5) a = 200000 (2e5) , b = -0.00001 (-1e-5) | a + b : 199999.99999 (19999999999e-5) a = 200000 (2e5) , b = 500000 (5e5) | a + b : 700000 (7e5) a = 200000 (2e5) , b = -50000 (-5e4) | a + b : 150000 (15e4) a = 200000 (2e5) , b = 0.0005 (5e-4) | a + b : 200000.0005 (2000000005e-4) a = 200000 (2e5) , b = -0.0005 (-5e-4) | a + b : 199999.9995 (1999999995e-4) a = 200000 (2e5) , b = 200000 (2e5) | a + b : 400000 (4e5) a = 200000 (2e5) , b = -200000 (-2e5) | a + b : 0 (0e0) a = 200000 (2e5) , b = 0.00002 (2e-5) | a + b : 200000.00002 (20000000002e-5) a = 200000 (2e5) , b = -0.00002 (-2e-5) | a + b : 199999.99998 (19999999998e-5) a = 200000 (2e5) , b = 1000000 (1e6) | a + b : 1200000 (12e5) a = 200000 (2e5) , b = -1000000 (-1e6) | a + b : -800000 (-8e5) a = 200000 (2e5) , b = 0.000001 (1e-6) | a + b : 200000.000001 (200000000001e-6) a = 200000 (2e5) , b = -0.000001 (-1e-6) | a + b : 199999.999999 (199999999999e-6) a = -200000 (-2e5) , b = 100000 (1e5) | a + b : -100000 (-1e5) a = -200000 (-2e5) , b = -100000 (-1e5) | a + b : -300000 (-3e5) a = -200000 (-2e5) , b = 0.00001 (1e-5) | a + b : -199999.99999 (-19999999999e-5) a = -200000 (-2e5) , b = -0.00001 (-1e-5) | a + b : -200000.00001 (-20000000001e-5) a = -200000 (-2e5) , b = 500000 (5e5) | a + b : 300000 (3e5) a = -200000 (-2e5) , b = -50000 (-5e4) | a + b : -250000 (-25e4) a = -200000 (-2e5) , b = 0.0005 (5e-4) | a + b : -199999.9995 (-1999999995e-4) a = -200000 (-2e5) , b = -0.0005 (-5e-4) | a + b : -200000.0005 (-2000000005e-4) a = -200000 (-2e5) , b = 200000 (2e5) | a + b : 0 (0e0) a = -200000 (-2e5) , b = -200000 (-2e5) | a + b : -400000 (-4e5) a = -200000 (-2e5) , b = 0.00002 (2e-5) | a + b : -199999.99998 (-19999999998e-5) a = -200000 (-2e5) , b = -0.00002 (-2e-5) | a + b : -200000.00002 (-20000000002e-5) a = -200000 (-2e5) , b = 1000000 (1e6) | a + b : 800000 (8e5) a = -200000 (-2e5) , b = -1000000 (-1e6) | a + b : -1200000 (-12e5) a = -200000 (-2e5) , b = 0.000001 (1e-6) | a + b : -199999.999999 (-199999999999e-6) a = -200000 (-2e5) , b = -0.000001 (-1e-6) | a + b : -200000.000001 (-200000000001e-6) a = 0.00002 (2e-5) , b = 100000 (1e5) | a + b : 100000.00002 (10000000002e-5) a = 0.00002 (2e-5) , b = -100000 (-1e5) | a + b : -99999.99998 (-9999999998e-5) a = 0.00002 (2e-5) , b = 0.00001 (1e-5) | a + b : 0.00003 (3e-5) a = 0.00002 (2e-5) , b = -0.00001 (-1e-5) | a + b : 0.00001 (1e-5) a = 0.00002 (2e-5) , b = 500000 (5e5) | a + b : 500000.00002 (50000000002e-5) a = 0.00002 (2e-5) , b = -50000 (-5e4) | a + b : -49999.99998 (-4999999998e-5) a = 0.00002 (2e-5) , b = 0.0005 (5e-4) | a + b : 0.00052 (52e-5) a = 0.00002 (2e-5) , b = -0.0005 (-5e-4) | a + b : -0.00048 (-48e-5) a = 0.00002 (2e-5) , b = 200000 (2e5) | a + b : 200000.00002 (20000000002e-5) a = 0.00002 (2e-5) , b = -200000 (-2e5) | a + b : -199999.99998 (-19999999998e-5) a = 0.00002 (2e-5) , b = 0.00002 (2e-5) | a + b : 0.00004 (4e-5) a = 0.00002 (2e-5) , b = -0.00002 (-2e-5) | a + b : 0 (0e0) a = 0.00002 (2e-5) , b = 1000000 (1e6) | a + b : 1000000.00002 (100000000002e-5) a = 0.00002 (2e-5) , b = -1000000 (-1e6) | a + b : -999999.99998 (-99999999998e-5) a = 0.00002 (2e-5) , b = 0.000001 (1e-6) | a + b : 0.000021 (21e-6) a = 0.00002 (2e-5) , b = -0.000001 (-1e-6) | a + b : 0.000019 (19e-6) a = -0.00002 (-2e-5) , b = 100000 (1e5) | a + b : 99999.99998 (9999999998e-5) a = -0.00002 (-2e-5) , b = -100000 (-1e5) | a + b : -100000.00002 (-10000000002e-5) a = -0.00002 (-2e-5) , b = 0.00001 (1e-5) | a + b : -0.00001 (-1e-5) a = -0.00002 (-2e-5) , b = -0.00001 (-1e-5) | a + b : -0.00003 (-3e-5) a = -0.00002 (-2e-5) , b = 500000 (5e5) | a + b : 499999.99998 (49999999998e-5) a = -0.00002 (-2e-5) , b = -50000 (-5e4) | a + b : -50000.00002 (-5000000002e-5) a = -0.00002 (-2e-5) , b = 0.0005 (5e-4) | a + b : 0.00048 (48e-5) a = -0.00002 (-2e-5) , b = -0.0005 (-5e-4) | a + b : -0.00052 (-52e-5) a = -0.00002 (-2e-5) , b = 200000 (2e5) | a + b : 199999.99998 (19999999998e-5) a = -0.00002 (-2e-5) , b = -200000 (-2e5) | a + b : -200000.00002 (-20000000002e-5) a = -0.00002 (-2e-5) , b = 0.00002 (2e-5) | a + b : 0 (0e0) a = -0.00002 (-2e-5) , b = -0.00002 (-2e-5) | a + b : -0.00004 (-4e-5) a = -0.00002 (-2e-5) , b = 1000000 (1e6) | a + b : 999999.99998 (99999999998e-5) a = -0.00002 (-2e-5) , b = -1000000 (-1e6) | a + b : -1000000.00002 (-100000000002e-5) a = -0.00002 (-2e-5) , b = 0.000001 (1e-6) | a + b : -0.000019 (-19e-6) a = -0.00002 (-2e-5) , b = -0.000001 (-1e-6) | a + b : -0.000021 (-21e-6) a = 1000000 (1e6) , b = 100000 (1e5) | a + b : 1100000 (11e5) a = 1000000 (1e6) , b = -100000 (-1e5) | a + b : 900000 (9e5) a = 1000000 (1e6) , b = 0.00001 (1e-5) | a + b : 1000000.00001 (100000000001e-5) a = 1000000 (1e6) , b = -0.00001 (-1e-5) | a + b : 999999.99999 (99999999999e-5) a = 1000000 (1e6) , b = 500000 (5e5) | a + b : 1500000 (15e5) a = 1000000 (1e6) , b = -50000 (-5e4) | a + b : 950000 (95e4) a = 1000000 (1e6) , b = 0.0005 (5e-4) | a + b : 1000000.0005 (10000000005e-4) a = 1000000 (1e6) , b = -0.0005 (-5e-4) | a + b : 999999.9995 (9999999995e-4) a = 1000000 (1e6) , b = 200000 (2e5) | a + b : 1200000 (12e5) a = 1000000 (1e6) , b = -200000 (-2e5) | a + b : 800000 (8e5) a = 1000000 (1e6) , b = 0.00002 (2e-5) | a + b : 1000000.00002 (100000000002e-5) a = 1000000 (1e6) , b = -0.00002 (-2e-5) | a + b : 999999.99998 (99999999998e-5) a = 1000000 (1e6) , b = 1000000 (1e6) | a + b : 2000000 (2e6) a = 1000000 (1e6) , b = -1000000 (-1e6) | a + b : 0 (0e0) a = 1000000 (1e6) , b = 0.000001 (1e-6) | a + b : 1000000.000001 (1000000000001e-6) a = 1000000 (1e6) , b = -0.000001 (-1e-6) | a + b : 999999.999999 (999999999999e-6) a = -1000000 (-1e6) , b = 100000 (1e5) | a + b : -900000 (-9e5) a = -1000000 (-1e6) , b = -100000 (-1e5) | a + b : -1100000 (-11e5) a = -1000000 (-1e6) , b = 0.00001 (1e-5) | a + b : -999999.99999 (-99999999999e-5) a = -1000000 (-1e6) , b = -0.00001 (-1e-5) | a + b : -1000000.00001 (-100000000001e-5) a = -1000000 (-1e6) , b = 500000 (5e5) | a + b : -500000 (-5e5) a = -1000000 (-1e6) , b = -50000 (-5e4) | a + b : -1050000 (-105e4) a = -1000000 (-1e6) , b = 0.0005 (5e-4) | a + b : -999999.9995 (-9999999995e-4) a = -1000000 (-1e6) , b = -0.0005 (-5e-4) | a + b : -1000000.0005 (-10000000005e-4) a = -1000000 (-1e6) , b = 200000 (2e5) | a + b : -800000 (-8e5) a = -1000000 (-1e6) , b = -200000 (-2e5) | a + b : -1200000 (-12e5) a = -1000000 (-1e6) , b = 0.00002 (2e-5) | a + b : -999999.99998 (-99999999998e-5) a = -1000000 (-1e6) , b = -0.00002 (-2e-5) | a + b : -1000000.00002 (-100000000002e-5) a = -1000000 (-1e6) , b = 1000000 (1e6) | a + b : 0 (0e0) a = -1000000 (-1e6) , b = -1000000 (-1e6) | a + b : -2000000 (-2e6) a = -1000000 (-1e6) , b = 0.000001 (1e-6) | a + b : -999999.999999 (-999999999999e-6) a = -1000000 (-1e6) , b = -0.000001 (-1e-6) | a + b : -1000000.000001 (-1000000000001e-6) a = 0.000001 (1e-6) , b = 100000 (1e5) | a + b : 100000.000001 (100000000001e-6) a = 0.000001 (1e-6) , b = -100000 (-1e5) | a + b : -99999.999999 (-99999999999e-6) a = 0.000001 (1e-6) , b = 0.00001 (1e-5) | a + b : 0.000011 (11e-6) a = 0.000001 (1e-6) , b = -0.00001 (-1e-5) | a + b : -0.000009 (-9e-6) a = 0.000001 (1e-6) , b = 500000 (5e5) | a + b : 500000.000001 (500000000001e-6) a = 0.000001 (1e-6) , b = -50000 (-5e4) | a + b : -49999.999999 (-49999999999e-6) a = 0.000001 (1e-6) , b = 0.0005 (5e-4) | a + b : 0.000501 (501e-6) a = 0.000001 (1e-6) , b = -0.0005 (-5e-4) | a + b : -0.000499 (-499e-6) a = 0.000001 (1e-6) , b = 200000 (2e5) | a + b : 200000.000001 (200000000001e-6) a = 0.000001 (1e-6) , b = -200000 (-2e5) | a + b : -199999.999999 (-199999999999e-6) a = 0.000001 (1e-6) , b = 0.00002 (2e-5) | a + b : 0.000021 (21e-6) a = 0.000001 (1e-6) , b = -0.00002 (-2e-5) | a + b : -0.000019 (-19e-6) a = 0.000001 (1e-6) , b = 1000000 (1e6) | a + b : 1000000.000001 (1000000000001e-6) a = 0.000001 (1e-6) , b = -1000000 (-1e6) | a + b : -999999.999999 (-999999999999e-6) a = 0.000001 (1e-6) , b = 0.000001 (1e-6) | a + b : 0.000002 (2e-6) a = 0.000001 (1e-6) , b = -0.000001 (-1e-6) | a + b : 0 (0e0) a = -0.000001 (-1e-6) , b = 100000 (1e5) | a + b : 99999.999999 (99999999999e-6) a = -0.000001 (-1e-6) , b = -100000 (-1e5) | a + b : -100000.000001 (-100000000001e-6) a = -0.000001 (-1e-6) , b = 0.00001 (1e-5) | a + b : 0.000009 (9e-6) a = -0.000001 (-1e-6) , b = -0.00001 (-1e-5) | a + b : -0.000011 (-11e-6) a = -0.000001 (-1e-6) , b = 500000 (5e5) | a + b : 499999.999999 (499999999999e-6) a = -0.000001 (-1e-6) , b = -50000 (-5e4) | a + b : -50000.000001 (-50000000001e-6) a = -0.000001 (-1e-6) , b = 0.0005 (5e-4) | a + b : 0.000499 (499e-6) a = -0.000001 (-1e-6) , b = -0.0005 (-5e-4) | a + b : -0.000501 (-501e-6) a = -0.000001 (-1e-6) , b = 200000 (2e5) | a + b : 199999.999999 (199999999999e-6) a = -0.000001 (-1e-6) , b = -200000 (-2e5) | a + b : -200000.000001 (-200000000001e-6) a = -0.000001 (-1e-6) , b = 0.00002 (2e-5) | a + b : 0.000019 (19e-6) a = -0.000001 (-1e-6) , b = -0.00002 (-2e-5) | a + b : -0.000021 (-21e-6) a = -0.000001 (-1e-6) , b = 1000000 (1e6) | a + b : 999999.999999 (999999999999e-6) a = -0.000001 (-1e-6) , b = -1000000 (-1e6) | a + b : -1000000.000001 (-1000000000001e-6) a = -0.000001 (-1e-6) , b = 0.000001 (1e-6) | a + b : 0 (0e0) a = -0.000001 (-1e-6) , b = -0.000001 (-1e-6) | a + b : -0.000002 (-2e-6) { a += b; EV << "a + b : " << str2(a); } a = 13374200000 (133742e5) , b = 13374200000 (133742e5) | a + b : 26748400000 (267484e5) a = 13374200000 (133742e5) , b = -13374200000 (-133742e5) | a + b : 0 (0e0) a = 13374200000 (133742e5) , b = 133.742 (133742e-3) | a + b : 13374200133.742 (13374200133742e-3) a = 13374200000 (133742e5) , b = -133.742 (-133742e-3) | a + b : 13374199866.258 (13374199866258e-3) a = 13374200000 (133742e5) , b = 3.14159265 (314159265e-8) | a + b : 13374200003.14159265 (1337420000314159265e-8) a = 13374200000 (133742e5) , b = -3.14159265 (-314159265e-8) | a + b : 13374199996.85840735 (1337419999685840735e-8) a = -13374200000 (-133742e5) , b = 13374200000 (133742e5) | a + b : 0 (0e0) a = -13374200000 (-133742e5) , b = -13374200000 (-133742e5) | a + b : -26748400000 (-267484e5) a = -13374200000 (-133742e5) , b = 133.742 (133742e-3) | a + b : -13374199866.258 (-13374199866258e-3) a = -13374200000 (-133742e5) , b = -133.742 (-133742e-3) | a + b : -13374200133.742 (-13374200133742e-3) a = -13374200000 (-133742e5) , b = 3.14159265 (314159265e-8) | a + b : -13374199996.85840735 (-1337419999685840735e-8) a = -13374200000 (-133742e5) , b = -3.14159265 (-314159265e-8) | a + b : -13374200003.14159265 (-1337420000314159265e-8) a = 133.742 (133742e-3) , b = 13374200000 (133742e5) | a + b : 13374200133.742 (13374200133742e-3) a = 133.742 (133742e-3) , b = -13374200000 (-133742e5) | a + b : -13374199866.258 (-13374199866258e-3) a = 133.742 (133742e-3) , b = 133.742 (133742e-3) | a + b : 267.484 (267484e-3) a = 133.742 (133742e-3) , b = -133.742 (-133742e-3) | a + b : 0 (0e0) a = 133.742 (133742e-3) , b = 3.14159265 (314159265e-8) | a + b : 136.88359265 (13688359265e-8) a = 133.742 (133742e-3) , b = -3.14159265 (-314159265e-8) | a + b : 130.60040735 (13060040735e-8) a = -133.742 (-133742e-3) , b = 13374200000 (133742e5) | a + b : 13374199866.258 (13374199866258e-3) a = -133.742 (-133742e-3) , b = -13374200000 (-133742e5) | a + b : -13374200133.742 (-13374200133742e-3) a = -133.742 (-133742e-3) , b = 133.742 (133742e-3) | a + b : 0 (0e0) a = -133.742 (-133742e-3) , b = -133.742 (-133742e-3) | a + b : -267.484 (-267484e-3) a = -133.742 (-133742e-3) , b = 3.14159265 (314159265e-8) | a + b : -130.60040735 (-13060040735e-8) a = -133.742 (-133742e-3) , b = -3.14159265 (-314159265e-8) | a + b : -136.88359265 (-13688359265e-8) a = 3.14159265 (314159265e-8) , b = 13374200000 (133742e5) | a + b : 13374200003.14159265 (1337420000314159265e-8) a = 3.14159265 (314159265e-8) , b = -13374200000 (-133742e5) | a + b : -13374199996.85840735 (-1337419999685840735e-8) a = 3.14159265 (314159265e-8) , b = 133.742 (133742e-3) | a + b : 136.88359265 (13688359265e-8) a = 3.14159265 (314159265e-8) , b = -133.742 (-133742e-3) | a + b : -130.60040735 (-13060040735e-8) a = 3.14159265 (314159265e-8) , b = 3.14159265 (314159265e-8) | a + b : 6.2831853 (62831853e-7) a = 3.14159265 (314159265e-8) , b = -3.14159265 (-314159265e-8) | a + b : 0 (0e0) a = -3.14159265 (-314159265e-8) , b = 13374200000 (133742e5) | a + b : 13374199996.85840735 (1337419999685840735e-8) a = -3.14159265 (-314159265e-8) , b = -13374200000 (-133742e5) | a + b : -13374200003.14159265 (-1337420000314159265e-8) a = -3.14159265 (-314159265e-8) , b = 133.742 (133742e-3) | a + b : 130.60040735 (13060040735e-8) a = -3.14159265 (-314159265e-8) , b = -133.742 (-133742e-3) | a + b : -136.88359265 (-13688359265e-8) a = -3.14159265 (-314159265e-8) , b = 3.14159265 (314159265e-8) | a + b : 0 (0e0) a = -3.14159265 (-314159265e-8) , b = -3.14159265 (-314159265e-8) | a + b : -6.2831853 (-62831853e-7) .