gpt4 book ai didi

groovy - 如何在 Groovy 中减去整数并保留前导零?

转载 作者:行者123 更新时间:2023-12-05 08:24:28 25 4
gpt4 key购买 nike

我有这样的代码:

def a = 2111 - 1112
//which calculates a as 999.

但在上面的结果中,我需要 a0999,即我需要 a 中的前导零。我该怎么做?

最佳答案

似乎应该有更多的 Groovy-er 解决方案,但这是我能想到的最好的解决方案:

Integer.metaClass.sub = {
def padTo = Math.max(delegate.toString().length(), it.toString().length())
return (delegate - it).toString().padLeft(padTo, '0')
}

println 2111.sub(1112)

我怀疑你真的想改变“-”运算符的行为,但如果你这样做,我认为你最好改变 String 的 metaClass.subtract 并使用“2111”-“1112”

关于groovy - 如何在 Groovy 中减去整数并保留前导零?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6317043/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com