Parsing a String Containing a Number in Scientific Notation with stringstream class - C++ Data Type

C++ examples for Data Type:Number Format

Description

Parsing a String Containing a Number in Scientific Notation with stringstream class

Demo Code

#include <iostream>
#include <sstream>
#include <string>

using namespace std;

double sciToDub(const string& str) {
   stringstream ss(str);// ww w .  ja v  a 2s  .  co  m
   double d = 0;
   ss >> d;

   if (ss.fail()) {

      string s = "Unable to format ";
      s += str;
      s += " as a number!";
      throw (s);
   }

   return (d);
}

int main() {

   try {
      cout << sciToDub("1.234e5") << endl;
      cout << sciToDub("6.02e-2") << endl;
      cout << sciToDub("asdf") << endl;
   }
   catch (string& e) {
      cerr << "Whoops: " << e << endl;
   }
}

Result


Related Tutorials