从数字中删除数字

Removing Digits from a Number

有谁知道是否有办法从数字中删除(修剪)最后两位数字或前两位数字。我有数字 4131,我想把它分成 41 和 31,但在网上搜索后,我只找到了如何从字符串中删除字符,而不是数字。我尝试将数字转换为字符串,然后删除字符,然后再将其转换回数字,但我一直收到错误消息。

我相信我可以通过将数字除以 100 然后四舍五入得到前两位数,但我不知道如何得到后两位数?

有没有人知道用来实现我想要做的事情的功能,或者有人可以指出正确的方向。

试试这个:

var num = 1234

var first = num/100
var last = num%100

Playground 的输出就是您所需要的。

您可以使用以下方法找到最后两位数字

func getLatTwoDigits(number : Int) -> Int {
     return number%100; //4131%100 = 31
}
func getFirstTwoDigits(number : Int) -> Int {
    return number/100; //4131/100 = 41
}

要找到前两位数字,您可能需要根据数字的面值更改逻辑。下面的方法是概括方法来查找数字的每个数字。

func printDigits(number : Int) {
    var num = number

    while num > 0 {
        var digit = num % 10 //get the last digit
        println("\(digit)")
        num = num / 10 //remove the last digit
    }
}