从数字中删除数字
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
}
}
有谁知道是否有办法从数字中删除(修剪)最后两位数字或前两位数字。我有数字 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
}
}