SpreadsheetCell.cpp
Upload User: gtl068a
Upload Date: 2007-01-25
Package Size: 233k
Code Size: 1k
Development Platform:

Visual C++

  1. #include "SpreadsheetCell.h"
  2. #include <iostream>
  3. #include <sstream>
  4. using namespace std;
  5. void SpreadsheetCell::setValue(double inValue)
  6. {
  7.   mValue = inValue;
  8.   mString = doubleToString(mValue);
  9. }
  10. double SpreadsheetCell::getValue()
  11. {
  12.   return (mValue);
  13. }
  14. void SpreadsheetCell::setString(string inString)
  15. {
  16.   mString = inString;
  17.   mValue = stringToDouble(mString);
  18. }
  19. string SpreadsheetCell::getString()
  20. {
  21.   return (mString);
  22. }
  23. string SpreadsheetCell::doubleToString(double inValue)
  24. {
  25.   ostringstream ostr;
  26.   ostr << inValue;
  27.   return (ostr.str());
  28. }
  29. double SpreadsheetCell::stringToDouble(string inString)
  30. {
  31.   double temp;
  32.   istringstream istr(inString);
  33.   istr >> temp;
  34.   if (istr.fail() || !istr.eof()) {
  35.     return (0);
  36.   }
  37.   return (temp);
  38. }