eblog 发表于 2010-2-1 12:09 以下代码应该可以比较方便的控制参数为numeric:
syntax anything
foreach x in `anything' {
qui cap assert sqrt(abs(`x'))!=.
if _rc {
di as text _n "The input " as result "`x'" as text " not be numeric! try again please! "
exit
}
}
*单纯检验`anything'是否只包含实数与空格:
……
syntax anything
loc x=subinstr("`anything'"," ",",",.)
cap as max(`x')<.
if _rc{
di as error "Only real numbers can be input"
exit
}
……
eblog 发表于 2010-2-1 12:09 以下代码应该可以比较方便的控制参数为numeric:
syntax anything
foreach x in `anything' {
qui cap assert sqrt(abs(`x'))!=.
if _rc {
di as text _n "The input " as result "`x'" as text " not be numeric! try again please! "
exit
}
}
*单纯检验`anything'是否只包含实数与空格:
……
syntax anything
loc x=subinstr("`anything'"," ",",",.)
cap as max(`x')