@@ -1233,7 +1233,8 @@ void addMapResults(boost::any resultMap, const std::string& tradeId, const std::
12331233}
12341234
12351235void ReportWriter::writeAdditionalResultsReport (Report& report, boost::shared_ptr<Portfolio> portfolio,
1236- boost::shared_ptr<Market> market, const std::string& baseCurrency) {
1236+ boost::shared_ptr<Market> market, const std::string& baseCurrency,
1237+ const std::size_t precision) {
12371238
12381239 LOG (" Writing AdditionalResults report" );
12391240
@@ -1252,7 +1253,7 @@ void ReportWriter::writeAdditionalResultsReport(Report& report, boost::shared_pt
12521253 // Get the additional data for the current instrument.
12531254 auto additionalData = trade->additionalData ();
12541255 for (const auto & kv : additionalData) {
1255- auto p = parseBoostAny (kv.second , 6 );
1256+ auto p = parseBoostAny (kv.second , precision );
12561257 if (boost::starts_with (p.first , " vector" )) {
12571258 vector<std::string> tokens;
12581259 string vect = p.second ;
@@ -1329,7 +1330,7 @@ void ReportWriter::writeAdditionalResultsReport(Report& report, boost::shared_pt
13291330 } else if (kv.second .type () == typeid (result_type_scalar)) {
13301331 addMapResults<result_type_scalar>(kv.second , tradeId, kv.first , report);
13311332 } else {
1332- auto p = parseBoostAny (kv.second , 6 );
1333+ auto p = parseBoostAny (kv.second , precision );
13331334 if (boost::starts_with (p.first , " vector" )) {
13341335 vector<std::string> tokens;
13351336 string vect = p.second ;
0 commit comments