Stata/问题
外观
< 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 . }