从数字中删除前导/尾随数字的最佳方法是什么?

Jer*_*rey 3 language-agnostic algorithm

如果我有一个像12345这样的数字,并且我想要一个2345的输出,那么有一个数学算法吗?我的黑客想要将数字转换为字符串,并将其子串.我知道这会有效,但我确信必须有更好的方法,谷歌让我失望.

同样,对于12345,如果我想要1234,是否还有另一种算法可以做到这一点?我能想到的最好的是Floor(x / 10^(n)),其中x是输入,n是要剥离的数字,但我觉得必须有更好的方法,而我却看不到它.

Bri*_*new 9

在第一种情况下,你不只是想要

n % 10000
Run Code Online (Sandbox Code Playgroud)

即模数wrt.10000?

对于你的第二种情况,如果你使用整数运算,只需要除以10.你可能希望以更"明确"的方式做这个,通过用10修改得到最后一位数,减去然后除(想想一个转变)在基地10).