//-----------------------------------------------------------------------------+ // Copyright (C), 1998-2007, Beijing Tangent Software Co. Ltd. // = FileName : TNumeric 类 // = Version : ver2.0 // = Author : wlw // = CreateDate : 2002-09-09 // = Description: TNumeric 类定义 // = Maintainers: // //-----------------------------------------------------------------------------+ #include "StdAfx.h" #include "TNumeric.h" TNumeric::TNumeric(double dVal, double dPrec) : nValue(dVal), nPrec(dPrec) { } TNumeric::~TNumeric() { } int TNumeric::AsInt() { // 取整数部分 int iVal = (int)nValue; double fVal = nValue - iVal; if (fabs(fVal - 1.0) < nPrec) { iVal ++; } else if( fabs(fVal + 1.0) < nPrec) { iVal --; } return iVal; }