带算术运算的Jenkins管道

带算术运算的Jenkins管道,jenkins,groovy,jenkins-pipeline,Jenkins,Groovy,Jenkins Pipeline,如何在jenkins管道中实现减法。请在下面给我提建议, 我想不出确切的解决办法 Curr_Version=17.04 Default_Version_diff=0.02 Prev_Version = ${Curr_Version}-${Default_Version_diff} echo "previous: ${Prev_Version}" 你需要它作为一根绳子

如何在jenkins管道中实现减法。请在下面给我提建议, 我想不出确切的解决办法

                Curr_Version=17.04
                Default_Version_diff=0.02
                Prev_Version = ${Curr_Version}-${Default_Version_diff}
                echo "previous: ${Prev_Version}" 

你需要它作为一根绳子吗?那你就可以做了

Prev_Version = "${Float.parseFloat(Curr_Version) - Float.parseFloat(Default_Version_diff)}"

你需要它作为一根绳子吗?那你就可以做了

Prev_Version = "${Float.parseFloat(Curr_Version) - Float.parseFloat(Default_Version_diff)}"

你能试试吗?@MattSchuchard我也试过了。它给出的上一版本为17.04。由于无法按要求获得输出,我认为在将这些值赋给变量之前,需要将它们转换为
float
。感谢@MattSchuchard,float工作正常。您可以尝试
Prev\u Version=Curr\u Version-Default\u Version\u diff
?@MattSchuchard我也尝试过同样的方法。它给出的上一版本为17.04。无法按要求获得输出OK,我认为在将这些值赋给变量之前,您需要将它们转换为
float
float@hakamariri这是行不通的。但当我替换相同的精确值时,它就起作用了,就像Prev_Version=“${17.04-0.02}”@hakamariri这不起作用。但当我替换相同的精确值时,它就起作用了,就像Prev_Version=“${17.04-0.02}”