想請教一個輸出語法的問題,我想要取的是一個整數(沒有小數點位),於是我做了下列測試:
Vars: nowposition(0);
Nowposition=marketposition * currentshares;
print(file"D:signDTStr", nowposition, intportion(nowposition));
但不管我有沒有在nowposition上加上intportion,報表上產出的二個數字都是
0.00 0.00 -1.00 -1.00 -1.00 -1.00 -1.00 -1.00 -1.00 -1.00
如果我一定要在nowposition上只取整數部份(正負號需留著),請問我是變數宣告有錯誤嗎? 還是intportion的函數使用有錯誤?
謝謝。
print(file"D:signDTStr", nowposition:7:0);
謝謝您快速的回答。
不過print出來只是測試用的,主要是要引用nowposition這個變數,而這個變數一定要是整數位不帶小數,請問我要如何寫呢?
謝謝您。
intportion 本身就是去除小數
您似乎把資料跟顯示,兩件事弄混了
xxx.00 是 print 的預設顯示格式,可以用 :7:0 去對它格式化顯示位數,但不代表改變資料內容
intportion 是改變資料內容,不改變顯示樣式
Nowposition = intportion (marketposition * currentshares);
瞭解了,謝謝您的解答,我再試試。
另一個基本的概念,如果宣告
vars: nowposition(0);
那MC裡內部設定是整數呢? 還是有帶小數點位的數字?
MC只有一種數字變數,可以是正數、負數、整數、小數...
它沒有 C語言 那麼複雜