summaryrefslogtreecommitdiff
path: root/svl
diff options
context:
space:
mode:
Diffstat (limited to 'svl')
-rw-r--r--svl/source/numbers/zformat.cxx10
1 files changed, 4 insertions, 6 deletions
diff --git a/svl/source/numbers/zformat.cxx b/svl/source/numbers/zformat.cxx
index eca7005e2663..1ded02f8e59f 100644
--- a/svl/source/numbers/zformat.cxx
+++ b/svl/source/numbers/zformat.cxx
@@ -2521,14 +2521,12 @@ bool SvNumberformat::GetOutputString(double fNumber,
nIx = 2;
}
}
- if (nIx == 1 && fNumber < 0.0 && // negatives Format
- IsNegativeRealNegative() ) // ohne Vorzeichen
+ if (fNumber < 0.0 &&
+ ((nIx == 0 && IsNegativeRealNegative2()) || // 1st, usually positive subformat
+ (nIx == 1 && IsNegativeRealNegative()))) // 2nd, usually negative subformat
{
- fNumber = -fNumber; // Vorzeichen eliminieren
+ fNumber = -fNumber; // eliminate sign
}
- if(nIx == 0 &&
- IsNegativeRealNegative2() && fNumber < 0.0)
- fNumber = -fNumber;
*ppColor = NumFor[nIx].GetColor();
const ImpSvNumberformatInfo& rInfo = NumFor[nIx].Info();
const sal_uInt16 nAnz = NumFor[nIx].GetCount();