X-Git-Url: http://pilppa.org/gitweb/?a=blobdiff_plain;f=src%2FData.cc;h=cc29d51cd733aeebbfa2f356661a9fd6ab9add4b;hb=d58713adbc518552c11fd19bd21ae8bd11ab434f;hp=e81039b13bc039f040d0f0f6f9d21a29aff43a5f;hpb=6dea0b59503a71874c4476c05044fff3c5ae26a5;p=lib1wire.git diff --git a/src/Data.cc b/src/Data.cc index e81039b..cc29d51 100644 --- a/src/Data.cc +++ b/src/Data.cc @@ -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();