[Libreoffice-commits] core.git: sc/source

Johnny_M klasse at partyheld.de
Wed Nov 1 18:48:53 UTC 2017


 sc/source/core/tool/interpr2.cxx |  264 +++++++++++++++++++--------------------
 1 file changed, 132 insertions(+), 132 deletions(-)

New commits:
commit cc9b39393bfeca69020b28e9a38335c5f39a4c72
Author: Johnny_M <klasse at partyheld.de>
Date:   Sat Oct 28 14:37:12 2017 +0200

    Fix prefixes of "double" variables in Calc (financial)
    
    Fixes "n" -> "f", as discussed on https://gerrit.libreoffice.org/43078
    
    Change-Id: I3c7df185de77ba48cbcd61ab6385705375704f37
    Reviewed-on: https://gerrit.libreoffice.org/43992
    Tested-by: Jenkins <ci at libreoffice.org>
    Reviewed-by: Eike Rathke <erack at redhat.com>

diff --git a/sc/source/core/tool/interpr2.cxx b/sc/source/core/tool/interpr2.cxx
index 44a4c02344ac..955a9ae29366 100644
--- a/sc/source/core/tool/interpr2.cxx
+++ b/sc/source/core/tool/interpr2.cxx
@@ -116,11 +116,11 @@ void ScInterpreter::ScGetActTime()
     Date aActDate( Date::SYSTEM );
     long nDiff = aActDate - pFormatter->GetNullDate();
     tools::Time aActTime( tools::Time::SYSTEM );
-    double nTime = aActTime.GetHour()    / static_cast<double>(::tools::Time::hourPerDay)   +
+    double fTime = aActTime.GetHour()    / static_cast<double>(::tools::Time::hourPerDay)   +
                    aActTime.GetMin()     / static_cast<double>(::tools::Time::minutePerDay) +
                    aActTime.GetSec()     / static_cast<double>(::tools::Time::secondPerDay) +
                    aActTime.GetNanoSec() / static_cast<double>(::tools::Time::nanoSecPerDay);
-    PushDouble( (double) nDiff + nTime );
+    PushDouble( (double) nDiff + fTime );
 }
 
 void ScInterpreter::ScGetYear()
@@ -662,10 +662,10 @@ void ScInterpreter::ScGetTime()
     nFuncFmtType = css::util::NumberFormat::TIME;
     if ( MustHaveParamCount( GetByte(), 3 ) )
     {
-        double nSec = GetDouble();
-        double nMin = GetDouble();
-        double nHour = GetDouble();
-        double fTime = fmod( (nHour * ::tools::Time::secondPerHour) + (nMin * ::tools::Time::secondPerMinute) + nSec, DATE_TIME_FACTOR) / DATE_TIME_FACTOR;
+        double fSec = GetDouble();
+        double fMin = GetDouble();
+        double fHour = GetDouble();
+        double fTime = fmod( (fHour * ::tools::Time::secondPerHour) + (fMin * ::tools::Time::secondPerMinute) + fSec, DATE_TIME_FACTOR) / DATE_TIME_FACTOR;
         if (fTime < 0)
             PushIllegalArgument();
         else
@@ -677,9 +677,9 @@ void ScInterpreter::ScGetDiffDate()
 {
     if ( MustHaveParamCount( GetByte(), 2 ) )
     {
-        double nDate2 = GetDouble();
-        double nDate1 = GetDouble();
-        PushDouble(nDate1 - nDate2);
+        double fDate2 = GetDouble();
+        double fDate1 = GetDouble();
+        PushDouble(fDate1 - fDate2);
     }
 }
 
@@ -919,8 +919,8 @@ void ScInterpreter::ScGetDateDif()
                 // produces incorrect results in other cases and different from
                 // Excel 2010. Apparently they fixed some calculations.
             aDate1.Normalize();
-            double nd = aDate2 - aDate1;
-            PushDouble( nd );
+            double fd = aDate2 - aDate1;
+            PushDouble( fd );
         }
         else
             PushIllegalArgument();               // unsupported format
@@ -951,11 +951,11 @@ void ScInterpreter::ScGetTimeValue()
 
 void ScInterpreter::ScPlusMinus()
 {
-    double nVal = GetDouble();
+    double fVal = GetDouble();
     short n = 0;
-    if (nVal < 0.0)
+    if (fVal < 0.0)
         n = -1;
-    else if (nVal > 0.0)
+    else if (fVal > 0.0)
         n = 1;
     PushInt( n );
 }
@@ -1244,9 +1244,9 @@ void ScInterpreter::ScArcTan2()
 {
     if ( MustHaveParamCount( GetByte(), 2 ) )
     {
-        double nVal2 = GetDouble();
-        double nVal1 = GetDouble();
-        PushDouble(atan2(nVal2, nVal1));
+        double fVal2 = GetDouble();
+        double fVal1 = GetDouble();
+        PushDouble(atan2(fVal2, fVal1));
     }
 }
 
@@ -1255,14 +1255,14 @@ void ScInterpreter::ScLog()
     sal_uInt8 nParamCount = GetByte();
     if ( MustHaveParamCount( nParamCount, 1, 2 ) )
     {
-        double nBase;
+        double fBase;
         if (nParamCount == 2)
-            nBase = GetDouble();
+            fBase = GetDouble();
         else
-            nBase = 10.0;
-        double nVal = GetDouble();
-        if (nVal > 0.0 && nBase > 0.0 && nBase != 1.0)
-            PushDouble(log(nVal) / log(nBase));
+            fBase = 10.0;
+        double fVal = GetDouble();
+        if (fVal > 0.0 && fBase > 0.0 && fBase != 1.0)
+            PushDouble(log(fVal) / log(fBase));
         else
             PushIllegalArgument();
     }
@@ -1292,13 +1292,13 @@ void ScInterpreter::ScNPV()
     short nParamCount = GetByte();
     if ( MustHaveParamCountMin( nParamCount, 2) )
     {
-        double nVal = 0.0;
+        double fVal = 0.0;
         // We turn the stack upside down!
         ReverseStack( nParamCount);
         if (nGlobalError == FormulaError::NONE)
         {
-            double  nCount = 1.0;
-            double  nInterest = GetDouble();
+            double  fCount = 1.0;
+            double  fInterest = GetDouble();
             --nParamCount;
             size_t nRefInList = 0;
             ScRange aRange;
@@ -1308,8 +1308,8 @@ void ScInterpreter::ScNPV()
                 {
                     case svDouble :
                     {
-                        nVal += (GetDouble() / pow(1.0 + nInterest, nCount));
-                        nCount++;
+                        fVal += (GetDouble() / pow(1.0 + fInterest, fCount));
+                        fCount++;
                     }
                     break;
                     case svSingleRef :
@@ -1319,9 +1319,9 @@ void ScInterpreter::ScNPV()
                         ScRefCellValue aCell(*pDok, aAdr);
                         if (!aCell.hasEmptyValue() && aCell.hasNumeric())
                         {
-                            double nCellVal = GetCellValue(aAdr, aCell);
-                            nVal += (nCellVal / pow(1.0 + nInterest, nCount));
-                            nCount++;
+                            double fCellVal = GetCellValue(aAdr, aCell);
+                            fVal += (fCellVal / pow(1.0 + fInterest, fCount));
+                            fCount++;
                         }
                     }
                     break;
@@ -1329,13 +1329,13 @@ void ScInterpreter::ScNPV()
                     case svRefList :
                     {
                         FormulaError nErr = FormulaError::NONE;
-                        double nCellVal;
+                        double fCellVal;
                         PopDoubleRef( aRange, nParamCount, nRefInList);
                         ScHorizontalValueIterator aValIter( pDok, aRange );
-                        while ((nErr == FormulaError::NONE) && aValIter.GetNext(nCellVal, nErr))
+                        while ((nErr == FormulaError::NONE) && aValIter.GetNext(fCellVal, nErr))
                         {
-                            nVal += (nCellVal / pow(1.0 + nInterest, nCount));
-                            nCount++;
+                            fVal += (fCellVal / pow(1.0 + fInterest, fCount));
+                            fCount++;
                         }
                         if ( nErr != FormulaError::NONE )
                             SetError(nErr);
@@ -1368,8 +1368,8 @@ void ScInterpreter::ScNPV()
                                             return;
                                         }
                                         fx = pMat->GetDouble(j,k);
-                                        nVal += (fx / pow(1.0 + nInterest, nCount));
-                                        nCount++;
+                                        fVal += (fx / pow(1.0 + fInterest, fCount));
+                                        fCount++;
                                     }
                                 }
                             }
@@ -1380,7 +1380,7 @@ void ScInterpreter::ScNPV()
                 }
             }
         }
-        PushDouble(nVal);
+        PushDouble(fVal);
     }
 }
 
@@ -1425,15 +1425,15 @@ void ScInterpreter::ScIRR()
         ScValueIterator aValIter(pDok, aRange, mnSubTotalFlags);
         if (aValIter.GetFirst(fValue, nErr))
         {
-            double nCount = 0.0;
-            fNom    +=           fValue / pow(1.0+x,nCount);
-            fDenom  += -nCount * fValue / pow(1.0+x,nCount+1.0);
-            nCount++;
+            double fCount = 0.0;
+            fNom    +=           fValue / pow(1.0+x,fCount);
+            fDenom  += -fCount * fValue / pow(1.0+x,fCount+1.0);
+            fCount++;
             while ((nErr == FormulaError::NONE) && aValIter.GetNext(fValue, nErr))
             {
-                fNom   +=           fValue / pow(1.0+x,nCount);
-                fDenom += -nCount * fValue / pow(1.0+x,nCount+1.0);
-                nCount++;
+                fNom   +=           fValue / pow(1.0+x,fCount);
+                fDenom += -fCount * fValue / pow(1.0+x,fCount+1.0);
+                fCount++;
             }
             SetError(nErr);
         }
@@ -1614,7 +1614,7 @@ double ScInterpreter::ScGetPV(double fInterest, double fNper, double fPmt,
 void ScInterpreter::ScPV()
 {
     nFuncFmtType = css::util::NumberFormat::CURRENCY;
-    double nPmt, nNper, nInterest, nFv = 0;
+    double fPmt, fNper, fInterest, fFv = 0;
     bool bPayInAdvance = false;
     sal_uInt8 nParamCount = GetByte();
     if ( !MustHaveParamCount( nParamCount, 3, 5 ) )
@@ -1622,11 +1622,11 @@ void ScInterpreter::ScPV()
     if (nParamCount == 5)
         bPayInAdvance = GetBool();
     if (nParamCount >= 4)
-        nFv   = GetDouble();
-    nPmt   = GetDouble();
-    nNper  = GetDouble();
-    nInterest = GetDouble();
-    PushDouble(ScGetPV(nInterest, nNper, nPmt, nFv, bPayInAdvance));
+        fFv   = GetDouble();
+    fPmt   = GetDouble();
+    fNper  = GetDouble();
+    fInterest = GetDouble();
+    PushDouble(ScGetPV(fInterest, fNper, fPmt, fFv, bPayInAdvance));
 }
 
 void ScInterpreter::ScSYD()
@@ -1634,13 +1634,13 @@ void ScInterpreter::ScSYD()
     nFuncFmtType = css::util::NumberFormat::CURRENCY;
     if ( MustHaveParamCount( GetByte(), 4 ) )
     {
-        double nPer = GetDouble();
-        double nTimeLength = GetDouble();
-        double nRest = GetDouble();
-        double nValue = GetDouble();
-        double nDia = ((nValue - nRest) * (nTimeLength - nPer + 1.0)) /
-                      ((nTimeLength * (nTimeLength + 1.0)) / 2.0);
-        PushDouble(nDia);
+        double fPer = GetDouble();
+        double fTimeLength = GetDouble();
+        double fRest = GetDouble();
+        double fValue = GetDouble();
+        double fDia = ((fValue - fRest) * (fTimeLength - fPer + 1.0)) /
+                      ((fTimeLength * (fTimeLength + 1.0)) / 2.0);
+        PushDouble(fDia);
     }
 }
 
@@ -1676,20 +1676,20 @@ void ScInterpreter::ScDDB()
     sal_uInt8 nParamCount = GetByte();
     if ( MustHaveParamCount( nParamCount, 4, 5 ) )
     {
-        double nFactor;
+        double fFactor;
         if (nParamCount == 5)
-            nFactor = GetDouble();
+            fFactor = GetDouble();
         else
-            nFactor = 2.0;
-        double nPeriod = GetDouble();
-        double nTimeLength   = GetDouble();
-        double nRest    = GetDouble();
-        double nValue    = GetDouble();
-        if (nValue < 0.0 || nRest < 0.0 || nFactor <= 0.0 || nRest > nValue
-                        || nPeriod < 1.0 || nPeriod > nTimeLength)
+            fFactor = 2.0;
+        double fPeriod = GetDouble();
+        double fTimeLength   = GetDouble();
+        double fRest    = GetDouble();
+        double fValue    = GetDouble();
+        if (fValue < 0.0 || fRest < 0.0 || fFactor <= 0.0 || fRest > fValue
+                        || fPeriod < 1.0 || fPeriod > fTimeLength)
             PushIllegalArgument();
         else
-            PushDouble(ScGetDDB(nValue, nRest, nTimeLength, nPeriod, nFactor));
+            PushDouble(ScGetDDB(fValue, fRest, fTimeLength, fPeriod, fFactor));
     }
 }
 
@@ -1699,43 +1699,43 @@ void ScInterpreter::ScDB()
     sal_uInt8 nParamCount = GetByte();
     if ( !MustHaveParamCount( nParamCount, 4, 5 ) )
         return ;
-    double nMonths;
+    double fMonths;
     if (nParamCount == 4)
-        nMonths = 12.0;
+        fMonths = 12.0;
     else
-        nMonths = ::rtl::math::approxFloor(GetDouble());
-    double nPeriod = GetDouble();
-    double nTimeLength = GetDouble();
-    double nRest = GetDouble();
-    double nValue = GetDouble();
-    if (nMonths < 1.0 || nMonths > 12.0 || nTimeLength > 1200.0 || nRest < 0.0 ||
-        nPeriod > (nTimeLength + 1.0) || nRest > nValue || nValue <= 0.0 ||
-        nTimeLength <= 0 || nPeriod <= 0 )
+        fMonths = ::rtl::math::approxFloor(GetDouble());
+    double fPeriod = GetDouble();
+    double fTimeLength = GetDouble();
+    double fRest = GetDouble();
+    double fValue = GetDouble();
+    if (fMonths < 1.0 || fMonths > 12.0 || fTimeLength > 1200.0 || fRest < 0.0 ||
+        fPeriod > (fTimeLength + 1.0) || fRest > fValue || fValue <= 0.0 ||
+        fTimeLength <= 0 || fPeriod <= 0 )
     {
         PushIllegalArgument();
         return;
     }
-    double nOffRate = 1.0 - pow(nRest / nValue, 1.0 / nTimeLength);
-    nOffRate = ::rtl::math::approxFloor((nOffRate * 1000.0) + 0.5) / 1000.0;
-    double nFirstOffRate = nValue * nOffRate * nMonths / 12.0;
-    double nDb = 0.0;
-    if (::rtl::math::approxFloor(nPeriod) == 1)
-        nDb = nFirstOffRate;
+    double fOffRate = 1.0 - pow(fRest / fValue, 1.0 / fTimeLength);
+    fOffRate = ::rtl::math::approxFloor((fOffRate * 1000.0) + 0.5) / 1000.0;
+    double fFirstOffRate = fValue * fOffRate * fMonths / 12.0;
+    double fDb = 0.0;
+    if (::rtl::math::approxFloor(fPeriod) == 1)
+        fDb = fFirstOffRate;
     else
     {
-        double nSumOffRate = nFirstOffRate;
-        double nMin = nTimeLength;
-        if (nMin > nPeriod) nMin = nPeriod;
-        sal_uInt16 iMax = (sal_uInt16)::rtl::math::approxFloor(nMin);
+        double fSumOffRate = fFirstOffRate;
+        double fMin = fTimeLength;
+        if (fMin > fPeriod) fMin = fPeriod;
+        sal_uInt16 iMax = (sal_uInt16)::rtl::math::approxFloor(fMin);
         for (sal_uInt16 i = 2; i <= iMax; i++)
         {
-            nDb = (nValue - nSumOffRate) * nOffRate;
-            nSumOffRate += nDb;
+            fDb = (fValue - fSumOffRate) * fOffRate;
+            fSumOffRate += fDb;
         }
-        if (nPeriod > nTimeLength)
-            nDb = ((nValue - nSumOffRate) * nOffRate * (12.0 - nMonths)) / 12.0;
+        if (fPeriod > fTimeLength)
+            fDb = ((fValue - fSumOffRate) * fOffRate * (12.0 - fMonths)) / 12.0;
     }
-    PushDouble(nDb);
+    PushDouble(fDb);
 }
 
 double ScInterpreter::ScInterVDB(double fValue,double fRest,double fTimeLength,
@@ -1920,7 +1920,7 @@ double ScInterpreter::ScGetPMT(double fRate, double fNper, double fPv,
 
 void ScInterpreter::ScPMT()
 {
-    double nInterest, nNper, nPv, nFv = 0;
+    double fInterest, fNper, fPv, fFv = 0;
     bool bFlag = false;
     nFuncFmtType = css::util::NumberFormat::CURRENCY;
     sal_uInt8 nParamCount = GetByte();
@@ -1929,11 +1929,11 @@ void ScInterpreter::ScPMT()
     if (nParamCount == 5)
         bFlag = GetBool();
     if (nParamCount >= 4)
-        nFv   = GetDouble();
-    nPv    = GetDouble();
-    nNper  = GetDouble();
-    nInterest = GetDouble();
-    PushDouble(ScGetPMT(nInterest, nNper, nPv, nFv, bFlag));
+        fFv   = GetDouble();
+    fPv    = GetDouble();
+    fNper  = GetDouble();
+    fInterest = GetDouble();
+    PushDouble(ScGetPMT(fInterest, fNper, fPv, fFv, bFlag));
 }
 
 void ScInterpreter::ScRRI()
@@ -1943,11 +1943,11 @@ void ScInterpreter::ScRRI()
     {
         double fFutureValue = GetDouble();
         double fPresentValue = GetDouble();
-        double NrOfPeriods = GetDouble();
-        if ( NrOfPeriods <= 0.0  || fPresentValue == 0.0 )
+        double fNrOfPeriods = GetDouble();
+        if ( fNrOfPeriods <= 0.0  || fPresentValue == 0.0 )
             PushIllegalArgument();
         else
-            PushDouble(pow(fFutureValue / fPresentValue, 1.0 / NrOfPeriods) - 1.0);
+            PushDouble(pow(fFutureValue / fPresentValue, 1.0 / fNrOfPeriods) - 1.0);
     }
 }
 
@@ -1970,7 +1970,7 @@ double ScInterpreter::ScGetFV(double fInterest, double fNper, double fPmt,
 
 void ScInterpreter::ScFV()
 {
-    double nInterest, nNper, nPmt, nPv = 0;
+    double fInterest, fNper, fPmt, fPv = 0;
     bool bFlag = false;
     nFuncFmtType = css::util::NumberFormat::CURRENCY;
     sal_uInt8 nParamCount = GetByte();
@@ -1979,11 +1979,11 @@ void ScInterpreter::ScFV()
     if (nParamCount == 5)
         bFlag = GetBool();
     if (nParamCount >= 4)
-        nPv   = GetDouble();
-    nPmt   = GetDouble();
-    nNper  = GetDouble();
-    nInterest = GetDouble();
-    PushDouble(ScGetFV(nInterest, nNper, nPmt, nPv, bFlag));
+        fPv   = GetDouble();
+    fPmt   = GetDouble();
+    fNper  = GetDouble();
+    fInterest = GetDouble();
+    PushDouble(ScGetFV(fInterest, fNper, fPmt, fPv, bFlag));
 }
 
 void ScInterpreter::ScNper()
@@ -2198,7 +2198,7 @@ double ScInterpreter::ScGetCompoundInterest(double fInterest, double fPer, doubl
 
 void ScInterpreter::ScIpmt()
 {
-    double nInterest, nPer, nNper, nPv, nFv = 0;
+    double fInterest, fPer, fNper, fPv, fFv = 0;
     bool bPayInAdvance = false;
     nFuncFmtType = css::util::NumberFormat::CURRENCY;
     sal_uInt8 nParamCount = GetByte();
@@ -2207,23 +2207,23 @@ void ScInterpreter::ScIpmt()
     if (nParamCount == 6)
         bPayInAdvance = GetBool();
     if (nParamCount >= 5)
-        nFv   = GetDouble();
-    nPv    = GetDouble();
-    nNper  = GetDouble();
-    nPer   = GetDouble();
-    nInterest = GetDouble();
-    if (nPer < 1.0 || nPer > nNper)
+        fFv   = GetDouble();
+    fPv    = GetDouble();
+    fNper  = GetDouble();
+    fPer   = GetDouble();
+    fInterest = GetDouble();
+    if (fPer < 1.0 || fPer > fNper)
         PushIllegalArgument();
     else
     {
-        double nPmt;
-        PushDouble(ScGetCompoundInterest(nInterest, nPer, nNper, nPv, nFv, bPayInAdvance, nPmt));
+        double fPmt;
+        PushDouble(ScGetCompoundInterest(fInterest, fPer, fNper, fPv, fFv, bPayInAdvance, fPmt));
     }
 }
 
 void ScInterpreter::ScPpmt()
 {
-    double nInterest, nPer, nNper, nPv, nFv = 0;
+    double fInterest, fPer, fNper, fPv, fFv = 0;
     bool bPayInAdvance = false;
     nFuncFmtType = css::util::NumberFormat::CURRENCY;
     sal_uInt8 nParamCount = GetByte();
@@ -2232,18 +2232,18 @@ void ScInterpreter::ScPpmt()
     if (nParamCount == 6)
         bPayInAdvance = GetBool();
     if (nParamCount >= 5)
-        nFv   = GetDouble();
-    nPv    = GetDouble();
-    nNper  = GetDouble();
-    nPer   = GetDouble();
-    nInterest = GetDouble();
-    if (nPer < 1.0 || nPer > nNper)
+        fFv   = GetDouble();
+    fPv    = GetDouble();
+    fNper  = GetDouble();
+    fPer   = GetDouble();
+    fInterest = GetDouble();
+    if (fPer < 1.0 || fPer > fNper)
         PushIllegalArgument();
     else
     {
-        double nPmt;
-        double nInterestPer = ScGetCompoundInterest(nInterest, nPer, nNper, nPv, nFv, bPayInAdvance, nPmt);
-        PushDouble(nPmt - nInterestPer);
+        double fPmt;
+        double fInterestPer = ScGetCompoundInterest(fInterest, fPer, fNper, fPv, fFv, bPayInAdvance, fPmt);
+        PushDouble(fPmt - fInterestPer);
     }
 }
 
@@ -3308,11 +3308,11 @@ void ScInterpreter::ScEuroConvert()
     sal_uInt8 nParamCount = GetByte();
     if ( MustHaveParamCount( nParamCount, 3, 5 ) )
     {
-        double nPrecision = 0.0;
+        double fPrecision = 0.0;
         if ( nParamCount == 5 )
         {
-            nPrecision = ::rtl::math::approxFloor(GetDouble());
-            if ( nPrecision < 3 )
+            fPrecision = ::rtl::math::approxFloor(GetDouble());
+            if ( fPrecision < 3 )
             {
                 PushIllegalArgument();
                 return;
@@ -3345,9 +3345,9 @@ void ScInterpreter::ScEuroConvert()
                     else
                     {
                         double fIntermediate = fVal / fFromRate;
-                        if ( nPrecision )
+                        if ( fPrecision )
                             fIntermediate = ::rtl::math::round( fIntermediate,
-                                                            (int) nPrecision );
+                                                            (int) fPrecision );
                         fRes = fIntermediate * fToRate;
                     }
                     if ( !bFullPrecision )


More information about the Libreoffice-commits mailing list