Kaydet (Commit) 3f76691a authored tarafından Norbert Thiebaud's avatar Norbert Thiebaud

support OUStringBuffer for ImpGetOutputStandard

Change-Id: I03aa6278ee3cbbb85ffa9cbe5437493dbc7e463b
üst db650a35
......@@ -572,6 +572,7 @@ private:
// standard number output
SVL_DLLPRIVATE void ImpGetOutputStandard( double& fNumber, String& OutString );
SVL_DLLPRIVATE void ImpGetOutputStandard( double& fNumber, OUString& OutString );
SVL_DLLPRIVATE void ImpGetOutputStandard( double& fNumber, OUStringBuffer& OutString );
SVL_DLLPRIVATE void ImpGetOutputStdToPrecision( double& rNumber, OUString& rOutString, sal_uInt16 nPrecision ) const;
// numbers in input line
SVL_DLLPRIVATE void ImpGetOutputInputLine( double fNumber, String& OutString );
......
......@@ -2087,6 +2087,13 @@ void SvNumberformat::ImpGetOutputStandard(double& fNumber, String& OutString)
OutString = sTemp;
}
void SvNumberformat::ImpGetOutputStandard(double& fNumber, OUStringBuffer& OutString)
{
OUString sTemp;
ImpGetOutputStandard(fNumber, sTemp);
OutString = sTemp;
}
void SvNumberformat::ImpGetOutputStandard(double& fNumber, OUString& OutString)
{
sal_uInt16 nStandardPrec = rScan.GetStandardPrec();
......@@ -4377,10 +4384,10 @@ bool SvNumberformat::ImpGetNumberOutput(double fNumber,
break;
case NF_KEY_GENERAL: // Standard im String
{
String sNum;
OUStringBuffer sNum;
ImpGetOutputStandard(fNumber, sNum);
sNum = comphelper::string::stripStart(sNum, '-');
sStr.insert(k, OUString(sNum));
sNum.stripStart((sal_Unicode)'-');
sStr.insert(k, sNum.makeStringAndClear());
break;
}
default:
......@@ -4556,10 +4563,10 @@ bool SvNumberformat::ImpNumberFillWithThousands( OUStringBuffer& sBuff, //
break;
case NF_KEY_GENERAL: // "General" in string
{
String sNum;
OUStringBuffer sNum;
ImpGetOutputStandard(rNumber, sNum);
sNum = comphelper::string::stripStart(sNum, '-');
sBuff.insert(k, OUString(sNum));
sNum.stripStart((sal_Unicode)'-');
sBuff.insert(k, sNum.makeStringAndClear());
break;
}
default:
......@@ -4681,10 +4688,10 @@ bool SvNumberformat::ImpNumberFill( OUStringBuffer& sBuff, // number strin
break;
case NF_KEY_GENERAL: // Standard im String
{
String sNum;
OUStringBuffer sNum;
ImpGetOutputStandard(rNumber, sNum);
sNum = comphelper::string::stripStart(sNum, '-'); // Vorzeichen weg!!
sBuff.insert(k, OUString(sNum));
sNum.stripStart((sal_Unicode)'-');
sBuff.insert(k, sNum.makeStringAndClear());
}
break;
case NF_SYMBOLTYPE_FRAC_FDIV: // Do Nothing
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment