From 832c18da69aa944dffae8f7d7a351f352a94cfcf Mon Sep 17 00:00:00 2001 From: Markus Mohrhard Date: Thu, 10 Nov 2011 05:18:58 +0100 Subject: change the code a bit to make it a bit more clear this should do nearly the same as the old code --- svl/source/numbers/zformat.cxx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'svl') diff --git a/svl/source/numbers/zformat.cxx b/svl/source/numbers/zformat.cxx index d9d71d59c818..214d89f7c9af 100644 --- a/svl/source/numbers/zformat.cxx +++ b/svl/source/numbers/zformat.cxx @@ -2252,9 +2252,13 @@ bool SvNumberformat::GetOutputString(double fNumber, { if (rScan.GetStandardPrec() == SvNumberFormatter::UNLIMITED_PRECISION) { - bool bSign = ::rtl::math::isSignBitSet(fNumber) && fNumber != 0.0; + bool bSign = ::rtl::math::isSignBitSet(fNumber); if (bSign) + { + if (!(fNumber < 0.0)) + bSign = false; fNumber = -fNumber; + } ImpGetOutputStdToPrecision(fNumber, OutString, 10); // Use 10 decimals for general 'unlimited' format. if (fNumber < EXP_LOWER_BOUND) { -- cgit