跳转到内容

Stata/问题

来自维基教科书,开放的书籍,开放的世界

在此页面上报告您遇到的 Stata 问题 


有时 round() 函数无法执行其工作。例如,在本例中,round 不会更改局部变量 toto 的值。

. local toto = 9.950000000000001
. di "`toto'"
9.950000000000001
. local toto2 = round(`toto',.01)
. di "`toto2'"
9.950000000000001

此问题的临时解决方案是将 toto 视为字符串,并使用 regexm 对其进行舍入 

. local toto = 9.950000000000001
. di "`toto'"
9.950000000000001
. if regexm("`toto'","([0-9].[0-9][0-9])"){
.         local toto = regexs(1)
.         di "`toto'"
9.95
.         }
华夏公益教科书