diff options
author | Rüdiger Timm <rt@openoffice.org> | 2008-01-29 14:12:07 +0000 |
---|---|---|
committer | Rüdiger Timm <rt@openoffice.org> | 2008-01-29 14:12:07 +0000 |
commit | c293e2688c7d77f8546c95c8a650566de83be67a (patch) | |
tree | fddbc8f69651a638aa186f903ff2d549f44cbfa2 /scaddins | |
parent | b199971cd146058df111cbc4651d6a08a69f5568 (diff) |
INTEGRATION: CWS dr58_SRC680 (1.43.54); FILE MERGED
2008/01/11 10:31:26 dr 1.43.54.1: #i75536# handling of negative values in QUOTIENT function
Diffstat (limited to 'scaddins')
-rw-r--r-- | scaddins/source/analysis/analysis.cxx | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/scaddins/source/analysis/analysis.cxx b/scaddins/source/analysis/analysis.cxx index 25a94b792bef..5876416d483e 100644 --- a/scaddins/source/analysis/analysis.cxx +++ b/scaddins/source/analysis/analysis.cxx @@ -4,9 +4,9 @@ * * $RCSfile: analysis.cxx,v $ * - * $Revision: 1.43 $ + * $Revision: 1.44 $ * - * last change: $Author: kz $ $Date: 2006-10-05 16:13:05 $ + * last change: $Author: rt $ $Date: 2008-01-29 15:12:07 $ * * The Contents of this file are made available subject to * the terms of GNU Lesser General Public License Version 2.1. @@ -825,9 +825,13 @@ double SAL_CALL AnalysisAddIn::getSeriessum( double fX, double fN, double fM, co } -double SAL_CALL AnalysisAddIn::getQuotient( double fNum, double fDenum ) THROWDEF_RTE_IAE +double SAL_CALL AnalysisAddIn::getQuotient( double fNum, double fDenom ) THROWDEF_RTE_IAE { - double fRet = ::rtl::math::approxFloor( fNum / fDenum ); + double fRet; + if( fNum < 0 != fDenom < 0) + fRet = ::rtl::math::approxCeil( fNum / fDenom ); + else + fRet = ::rtl::math::approxFloor( fNum / fDenom ); RETURN_FINITE( fRet ); } |