mirror of
https://github.com/pocoproject/poco.git
synced 2025-10-29 04:17:55 +01:00
fixed GH #185
- fixed GH #185: Poco::NumberFormatter::format(double value, int precision) ignore precision == 0
This commit is contained in:
@@ -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");
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -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");
|
||||
|
||||
Reference in New Issue
Block a user