如何在蚂蚁脚本中计算一个数的幂



我需要计算一个数字的指数幂。

这是我尝试过的代码:

<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>

最新更新