連老師您好
我在使用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