- fixed GH #185: Poco::NumberFormatter::format(double value, int
precision) ignore precision == 0
This commit is contained in:
Aleksandar Fabijanic
2013-06-04 23:01:00 -05:00
parent ca16b76f9f
commit 0e6985c8a1
5 changed files with 49 additions and 15 deletions

View File

@@ -233,8 +233,15 @@ void NumberFormatterTest::testFormatFloat()
assert(NumberFormatter::format(-12.25, 10, 4) == " -12.2500");
assert(NumberFormatter::format(-12.25, 10, 2) == " -12.25");
double dTest = 50.0;
assert (NumberFormatter::format(dTest, 3) == "50.000");
assert (NumberFormatter::format(50.0, 3) == "50.000");
assert (NumberFormatter::format(50.0f, 3) == "50.000");
assert (NumberFormatter::format(50.123, 3) == "50.123");
assert (NumberFormatter::format(50.123f, 3) == "50.123");
assert (NumberFormatter::format(50.123, 0) == "50");
assert (NumberFormatter::format(50.123f, 0) == "50");
assert (NumberFormatter::format(50.546, 0) == "50");
assert (NumberFormatter::format(50.546f, 0) == "50");
}

View File

@@ -1000,11 +1000,11 @@ void StringTest::testFloatToString()
double val = 1.03721575516329e-112;
std::string str;
assert (doubleToStr(str, val, 15, 21) == "1.03721575516329e-112");
assert (doubleToStr(str, val, 15, 22) == " 1.03721575516329e-112");
assert (doubleToStr(str, val, 14, 21) == "1.03721575516329e-112");
assert (doubleToStr(str, val, 14, 22) == " 1.03721575516329e-112");
val = -val;
assert (doubleToStr(str, val, 15, 22) == "-1.03721575516329e-112");
assert (doubleToStr(str, val, 15, 23) == " -1.03721575516329e-112");
assert (doubleToStr(str, val, 14, 22) == "-1.03721575516329e-112");
assert (doubleToStr(str, val, 14, 23) == " -1.03721575516329e-112");
val = -10372157551632.9;
assert (doubleToStr(str, val, 1, 21, ',') == "-10,372,157,551,632.9");