src/simulator/time.cc
changeset 3365 6409d2460601
parent 3188 080e43146c47
child 4045 8b99076fcd96
--- a/src/simulator/time.cc	Tue Jul 01 11:00:29 2008 -0700
+++ b/src/simulator/time.cc	Wed Jul 02 03:16:36 2008 -0700
@@ -72,7 +72,10 @@
   std::string::size_type n = s.find_first_not_of("0123456789.");
   if (n != std::string::npos)
   { // Found non-numeric
-    double r = atof(s.substr(0, n).c_str());
+    std::istringstream iss;
+    iss.str (s.substr(0, n));
+    double r;
+    iss >> r;
     std::string trailer = s.substr(n, std::string::npos);
     if (trailer == std::string("s"))
     {
@@ -113,7 +116,11 @@
   }
   //else
   //they didn't provide units, assume seconds
-  m_data = HighPrecision (atof(s.c_str()) * TimeStepPrecision::g_tsPrecFactor);
+  std::istringstream iss;
+  iss. str (s);
+  double v;
+  iss >> v;
+  m_data = HighPrecision (v * TimeStepPrecision::g_tsPrecFactor);
 }
 
 double