Stata中的标量算法
给我猜个谜:Stata中的标量算法,stata,math,Stata,Math,给我猜个谜: scalar bah = .1*1000.01 display bah 1 scalar list bah = 100.001 display似乎故意显示错误的号码。为什么?检查标量值的标准方法是什么标量列表如果使用很多标量,看起来会很混乱。对于本网站来说,这是一个离题的话题。堆栈溢出似乎更好。版主可能应该移动它 尝试以下方法: display %18.0g bah (请参见帮助格式) 或 另请参见帮助标量和相应的手动输入[p]标量谢谢,罗伯托。并对主持
scalar bah = .1*1000.01
display bah
1
scalar list
bah = 100.001
display
似乎故意显示错误的号码。为什么?检查标量值的标准方法是什么<代码>标量列表如果使用很多标量,看起来会很混乱。对于本网站来说,这是一个离题的话题。堆栈溢出似乎更好。版主可能应该移动它
尝试以下方法:
display %18.0g bah
(请参见帮助格式)
或
另请参见
帮助标量
和相应的手动输入[p]标量谢谢,罗伯托。并对主持人提出的问题表示歉意;我本应该知道这样更好。只是要注意,默认情况下,display bah
会给我100.001
。不知道为什么你不是这样。我使用的是Stata 13.Hm,现在我再想想,我仍然不明白为什么display
会显示1
。任何可能的格式都无法将100.001
转换为1
。。。我觉得那是破碎的,似乎是正确的。我不明白你说的破碎是什么意思。如果变量以bah
开头,则显示它的第一个值。display
的基本观点是,要求在一行上显示整个变量(可能是数十亿个值)是一件愚蠢的事情,这是display
显示内容的默认空间。最初的设计决定是允许该语法合法,但只给出第一个值的标记显示。这并不是说这个要求是无稽之谈;这是不切实际的。这里更深的一点是,标量和变量共享相同的名称空间。
display scalar(bah)