ofz#5535 max decimal places for rtl_math_round is 20
Change-Id: I636e086c51ceb70bdac72acfbabe99ad29003cdb Reviewed-on: https://gerrit.libreoffice.org/48268 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Caolán McNamara <caolanm@redhat.com> Tested-by: Caolán McNamara <caolanm@redhat.com>
This commit is contained in:
@@ -39,6 +39,8 @@ using namespace svt;
|
||||
const sal_Unicode cNoBreakSpace = 0xA0;
|
||||
const sal_Unicode cNarrowNoBreakSpace = 0x202F;
|
||||
|
||||
const int MaxCntPost = 20; //max dec places allow by rtl_math_round
|
||||
|
||||
const NfKeywordTable ImpSvNumberformatScan::sEnglishKeyword =
|
||||
{ // Syntax keywords in English (USA)
|
||||
//! All keywords MUST be UPPERCASE! In same order as NfKeywordIndex
|
||||
@@ -2722,7 +2724,7 @@ sal_Int32 ImpSvNumberformatScan::FinalScan( OUString& rString )
|
||||
switch( sStrArray[i][0] )
|
||||
{
|
||||
case '0':
|
||||
if ( bTimePart && Is100SecZero( i, bDecSep ) )
|
||||
if (bTimePart && Is100SecZero(i, bDecSep) && nCounter < MaxCntPost)
|
||||
{
|
||||
bDecSep = true;
|
||||
nTypeArray[i] = NF_SYMBOLTYPE_DIGIT;
|
||||
@@ -2730,7 +2732,7 @@ sal_Int32 ImpSvNumberformatScan::FinalScan( OUString& rString )
|
||||
nCounter++;
|
||||
i++;
|
||||
while (i < nStringsCnt &&
|
||||
sStrArray[i][0] == '0')
|
||||
sStrArray[i][0] == '0' && nCounter < MaxCntPost)
|
||||
{
|
||||
rStr += sStrArray[i];
|
||||
nTypeArray[i] = NF_SYMBOLTYPE_EMPTY;
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
<table><td SDVALSDNUM=;0;MrS)000000000000000000000000000000000000;>
|
||||
Reference in New Issue
Block a user