diff --git a/src/@report_data/printData.m b/src/@report_data/printData.m index 6af033a9d1b0a8db24dc9448fcb2b2a8a788fc56..9ee508fc511aa9e89f4ed8a028500c90e21f4719 100644 --- a/src/@report_data/printData.m +++ b/src/@report_data/printData.m @@ -37,6 +37,7 @@ precision = 10^precision; data = setDataToZeroFromZeroTol(o, data); for i=1:size(data,1) fprintf(fid, '&'); + % Use round half away from zero rounding output = round(data(i)*precision)/precision; if isnan(output) fprintf(fid, '%s', o.tableNaNSymb); diff --git a/src/@report_data/writeDataForTable.m b/src/@report_data/writeDataForTable.m index 46b4074b36d8ef5ba8a8b32db5cfb8b337a6ef17..116401664eff5fdf171a0f8588bc13117d35973c 100644 --- a/src/@report_data/writeDataForTable.m +++ b/src/@report_data/writeDataForTable.m @@ -99,6 +99,7 @@ for i = 1:nrows if val < o.zeroTol && val > -o.zeroTol val = 0; end + % Use round half away from zero rounding val = round(val*rounding)/rounding; if isnan(val) val = o.tableNaNSymb; diff --git a/src/@report_series/printSeries.m b/src/@report_series/printSeries.m index 72bca5a9002bdae4ac2c505c69985aa723083d4c..ce539d86264b4f6729f648af0de583452befa183 100644 --- a/src/@report_series/printSeries.m +++ b/src/@report_series/printSeries.m @@ -15,7 +15,7 @@ function o = printSeries(o, fid, dser, dates, precision) % SPECIAL REQUIREMENTS % none -% Copyright (C) 2014-2016 Dynare Team +% Copyright (C) 2014-2019 Dynare Team % % This file is part of Dynare. % @@ -47,7 +47,7 @@ for i=1:size(data,1) end fprintf(fid, '['); end - + % Use round half away from zero rounding output = round(data(i)*precision)/precision; if isnan(output) fprintf(fid, '%s', o.tableNaNSymb);