SpreadsheetCellInitList.cpp
上传用户:gtl068a
上传日期:2007-01-25
资源大小:233k
文件大小:1k
源码类别:
VC书籍
开发平台:
Visual C++
- #include "SpreadsheetCell.h"
- #include <iostream>
- #include <sstream>
- using namespace std;
- SpreadsheetCell::SpreadsheetCell() : mValue(0), mString("")
- {
- }
- SpreadsheetCell::SpreadsheetCell(double initialValue)
- {
- setValue(initialValue);
- }
- SpreadsheetCell::SpreadsheetCell(string initialValue) :
- mValue(stringToDouble(initialValue)), mString(initialValue)
- {
- }
- void SpreadsheetCell::setValue(double inValue)
- {
- mValue = inValue;
- mString = doubleToString(mValue);
- }
- double SpreadsheetCell::getValue()
- {
- return (mValue);
- }
- void SpreadsheetCell::setString(string inString)
- {
- mString = inString;
- mValue = stringToDouble(mString);
- }
- string SpreadsheetCell::getString()
- {
- return (mString);
- }
- string SpreadsheetCell::doubleToString(double inValue)
- {
- ostringstream ostr;
- ostr << inValue;
- return (ostr.str());
- }
- double SpreadsheetCell::stringToDouble(string inString)
- {
- double temp;
- istringstream istr(inString);
- istr >> temp;
- if (istr.fail() || !istr.eof()) {
- return (0);
- }
- return (temp);
- }
English
