我需要计算一个数字的指数幂。
这是我尝试过的代码:
<math result="result" datatype="int" >
<op op="*">
<num value="2" datatype="int" />
<op op="pow">
<num value="2" datatype="int" />
<num value="2" datatype="int" />
</op>
</op>
</math>
这是我收到的错误:
错误:[math]java.lang.NoSuchMethodException:net.sf.antcontrib.math.math.pow(java.lang.String,布尔值,[Lnet.sf.antcontrib.math.Evaluated;)
您正在使用的"math"任务是一个外部ant contrib任务。
要使用标准ANT做到这一点,需要一个嵌入式脚本。例如,以下打印结果"64"
<target name="build">
<script language="javascript"><![CDATA[
project.setProperty("result", Math.pow(4, 3));
]]></script>
<echo message="${result}"/>
</target>