diff -cNr scaddins/source/analysis/analysis.cxx scaddins/source/analysis/analysis.cxx *** scaddins/source/analysis/analysis.cxx Fri Jan 11 11:01:46 2008 --- scaddins/source/analysis/analysis.cxx Fri Jan 11 11:02:34 2008 *************** *** 827,833 **** double SAL_CALL AnalysisAddIn::getQuotient( double fNum, double fDenum ) THROWDEF_RTE_IAE { ! double fRet = ::rtl::math::approxFloor( fNum / fDenum ); RETURN_FINITE( fRet ); } --- 827,837 ---- double SAL_CALL AnalysisAddIn::getQuotient( double fNum, double fDenum ) THROWDEF_RTE_IAE { ! double fRet; ! if( fNum < 0 != fDenum < 0) ! fRet = ::rtl::math::approxCeil( fNum / fDenum ); ! else ! fRet = ::rtl::math::approxFloor( fNum / fDenum ); RETURN_FINITE( fRet ); }