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. SpreadsheetCell::SpreadsheetCell(double initialValue)
  6. {
  7.   setValue(initialValue);
  8. }
  9. SpreadsheetCell::SpreadsheetCell(string initialValue)
  10. {
  11.   setString(initialValue);
  12. }
  13. void SpreadsheetCell::setValue(double inValue)
  14. {
  15.   mValue = inValue;
  16.   mString = doubleToString(mValue);
  17. }
  18. double SpreadsheetCell::getValue()
  19. {
  20.   return (mValue);
  21. }
  22. void SpreadsheetCell::setString(string inString)
  23. {
  24.   mString = inString;
  25.   mValue = stringToDouble(mString);
  26. }
  27. string SpreadsheetCell::getString()
  28. {
  29.   return (mString);
  30. }
  31. string SpreadsheetCell::doubleToString(double inValue)
  32. {
  33.   ostringstream ostr;
  34.   ostr << inValue;
  35.   return (ostr.str());
  36. }
  37. double SpreadsheetCell::stringToDouble(string inString)
  38. {
  39.   double temp;
  40.   istringstream istr(inString);
  41.   istr >> temp;
  42.   if (istr.fail() || !istr.eof()) {
  43.     return (0);
  44.   }
  45.   return (temp);
  46. }