2011-08-22 41 views
1

嗨,我正在使用腳本標籤。腳本groovy標籤在播放中不能正常工作

%{..}%

當我做乘法似乎工作。

up = wrapBenchmark * upperLimit; 

但是,如果我這樣做。

up = wrapBenchmark + upperLimit; 

它似乎將數字作爲字符串添加到結尾。就像一個字符串concat。這裏有什麼問題?我只是想將兩個數字加在一起。它把所有東西當作一個字符串來處理謝謝您的幫助。

回答

9

標準字符串類(java)重載了運算符+(字符串concat),並且沒有重載運算符*(乘)。所以,當不能在字符串對象上調用乘法時,解釋器將變量轉換爲整數。而groovy是一種動態類型的語言,因此參數會像字符串一樣發送。

爲了解決您的問題寫這

up = wrapBenchmark.toInteger() + upperLimit.toInteger(); 
+0

這個偉大的工程。我沒有得到的是我添加的兩個整數的正常工作。這是雙倍的數字,這是一個問題。 –