全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 统计软件培训班VIP答疑区
1193 1
2012-07-30
連老師您好
我在使用fovalues這個指令時,產生了一點問題,想請您幫我解惑,謝謝。
我將暫元 i 以文字的方式印至屏幕上,並同時將暫元 i 以數字的方式印至屏幕上,會得到兩種不同的結果。
由結果看出來應該不會影響我後續的運算,但想請連老師幫我解惑下,為何會得到兩種不同的結果?為何反
而是文字列印會得到較多位數的結果?還有如果我以文字列印出來的結果要進行後續運算,會不會影響我的
結果?    謝謝您,要煩請您幫我解釋這個小問題,謝謝。
forvalues i=1(0.1)10{
  display "`i'"   // 以文字印
dsiplay `i'     // 以數字印
}
所得部分結果如下:
1.4
1.4
1.5
1.5
1.600000000000001
1.6
1.700000000000001
1.7
1.800000000000001
1.8
1.900000000000001
1.9
2.000000000000001
2
2.100000000000001

8
8.099999999999989
8.1
8.199999999999989
8.2
8.299999999999988
8.3
8.399999999999988
8.4
8.499999999999988
8.5
8.599999999999987
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2012-7-30 18:24:37
加双引号时,引号内的赞元被视为双精度型的数值变量,因此,呈现出来的是小数点后保留15位小数的数字;而不加双引号时,则以原貌呈现。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群