嘿伙计们我正在使用脚本标签。
%{..}%
当我进行乘法时,它似乎有效。
up = wrapBenchmark * upperLimit;
但是,如果我这样做。
up = wrapBenchmark + upperLimit;
似乎将数字作为字符串添加到最后。像一个字符串concat。这是什么问题?我只想将两个数字加在一起。它将一切都视为一个字符串。谢谢你的帮助。
答案 0 :(得分:9)
标准字符串类(java)重载了operator +(字符串concat),没有重载的运算符*(乘法)。因此,当不能在字符串对象上调用乘法时,解释器将变量转换为整数。而groovy是一种动态类型语言,因此参数会像字符串一样发送。
要解决您的问题,请写下
up = wrapBenchmark.toInteger() + upperLimit.toInteger();