期貨期權交流請問MC是如何儲存數值的
作者:MC 來源:cxh99.com 發布時間:2015年04月09日
- 咨詢內容:
編寫了一個如下腳本:
var:n(0),m(0);
n=SquareRoot(2);
print("n=",n);
m=Square(n);
print("m=",m);
運行后顯示n=1.41,m=2
那么有一個問題,n實際上不等于1.41(因為1.41×1.41=1.9881),只是MC默認顯示2位小數而已,那么對于n這樣的無限不循環小數,MC是如何儲存的,來保證后續引用n計算的時候能正確無誤
- MC技術部:
print默認是兩位,可以自己改成多位
例如, print(sine(89):4:4);
第一個冒號后面的數字,代表可以輸出的整數位數,
第二個冒號后面的數字,代表可以輸出的小數位數。
所以實際計算時,MC代入變量的是整個公式,而輸出的只是取得的計算值,對后續計算無影響。