From 48daec92ade979a7d454e1bca8ea2a0de5478eae Mon Sep 17 00:00:00 2001 From: jrothbaumcensus <32177137+jrothbaumcensus@users.noreply.github.com> Date: Fri, 10 Aug 2018 08:41:32 -0400 Subject: [PATCH] Update rounding_4sigdig.do Log of existing code and fix Log of code as before and with fix: . gen test = -123456 . replace test = round(test,10^(floor(log10(test))-3)) (10 real changes made, 10 to missing) . sum test Variable | Obs Mean Std. Dev. Min Max -------------+--------------------------------------------------------- test | 0 . . replace test = -123456 (10 real changes made) . replace test = round(test,10^(floor(log10(abs(test)))-3)) (10 real changes made) . sum test Variable | Obs Mean Std. Dev. Min Max -------------+--------------------------------------------------------- test | 10 -123500 0 -123500 -123500 --- stata/rounding_4sigdig.do | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stata/rounding_4sigdig.do b/stata/rounding_4sigdig.do index 23f572d..3debad5 100644 --- a/stata/rounding_4sigdig.do +++ b/stata/rounding_4sigdig.do @@ -20,7 +20,7 @@ foreach var in "`1'" "`2'" "`3'" "`4'" "`5'" "`6'" "`7'" "`8'" "`9'" { if "`var'"=="" exit -replace `var' = round(`var',10^(floor(log10(`var'))-3)) +replace `var' = round(`var',10^(floor(log10(abs(`var')))-3)) }