From cb4fe132f5c666f99efbae022993da97ccdd760a Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Sat, 14 May 2016 17:26:45 +0100 Subject: [PATCH] Fix cpp_bin_float formatting of signed zero. --- include/boost/multiprecision/cpp_bin_float/io.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/boost/multiprecision/cpp_bin_float/io.hpp b/include/boost/multiprecision/cpp_bin_float/io.hpp index 88d5ddd0..877d0f6c 100644 --- a/include/boost/multiprecision/cpp_bin_float/io.hpp +++ b/include/boost/multiprecision/cpp_bin_float/io.hpp @@ -670,7 +670,7 @@ std::string cpp_bin_float::s switch(exponent()) { case exponent_zero: - s = "0"; + s = sign() ? "-0" : f & std::ios_base::showpos ? "+0" : "0"; boost::multiprecision::detail::format_float_string(s, 0, dig, f, true); break; case exponent_nan: