summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLaurent Balland-Poirier <laurent.balland-poirier@laposte.net>2015-07-29 22:18:04 +0200
committerEike Rathke <erack@redhat.com>2015-07-30 20:05:10 +0000
commitf4bdd7989f237e8e90ac94c2798e0ea0fb31af6b (patch)
treebad4ced140442faf149876d1e8874b5a3ef943ff
parent8dfe1a177eb437e751def99eea8bee08a7e49acc (diff)
tdf#92918 Engineering notation lost with Add/Delete Decimal Place
With scientific format, use the trick of thousand separator to detect Engineering notation. Change-Id: I7acdfb8bec646f9d6c1a17c334b60fa9708c8111 Reviewed-on: https://gerrit.libreoffice.org/17406 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Eike Rathke <erack@redhat.com> Tested-by: Eike Rathke <erack@redhat.com>
-rw-r--r--sc/source/ui/view/viewfunc.cxx6
1 files changed, 6 insertions, 0 deletions
diff --git a/sc/source/ui/view/viewfunc.cxx b/sc/source/ui/view/viewfunc.cxx
index a027acef4f00..ce4826165f00 100644
--- a/sc/source/ui/view/viewfunc.cxx
+++ b/sc/source/ui/view/viewfunc.cxx
@@ -2543,6 +2543,12 @@ void ScViewFunc::ChangeNumFmtDecimals( bool bIncrement )
nPrecision = aOut.getLength() - nPos - aDecSep.getLength();
// else keep 0
}
+ else
+ {
+ if ( (nOldType & css::util::NumberFormat::SCIENTIFIC) && !bThousand &&
+ (pOldEntry->GetFormatIntegerDigits()%3 == 0) && pOldEntry->GetFormatIntegerDigits() > 0 )
+ bThousand = true;
+ }
if (!bError)
{