]> pilppa.org Git - lib1wire.git/blobdiff - src/Data.cc
Bug fix for counter device data saving.
[lib1wire.git] / src / Data.cc
index e81039b13bc039f040d0f0f6f9d21a29aff43a5f..cc29d51cd733aeebbfa2f356661a9fd6ab9add4b 100644 (file)
@@ -172,7 +172,7 @@ Data *Data::parse_string(const string& dataline) {
        return ret_val;
 }
 
-string Data::to_string() {
+string Data::to_string(int dec_precision) {
        unsigned int    ii;
        ostringstream   out;
        string          ret_val;
@@ -180,10 +180,9 @@ string Data::to_string() {
        ret_val = date_time.to_string();
        if (value_arr.size() > 0) {
                for (ii = 0; ii < value_arr.size(); ii++) {
-                       out << fixed << setprecision(3) << value_arr[ii];
-                       ret_val.append("|");
-                       ret_val.append(out.str());
+                       out << "|" << fixed << setprecision(dec_precision) << value_arr[ii];
                }
+               ret_val.append(out.str());
                if (unit.empty() == false) {
                        ret_val.append(" ");
                        ret_val.append(unit.c_str());
@@ -192,6 +191,10 @@ string Data::to_string() {
        return ret_val;
 }
 
+string Data::to_string() {
+       return to_string(3);
+}
+
 DataRange::DataRange(Data *data) {
        val_matrix      = NULL;
        column_count    = data->value_arr.size();