【问题标题】:Removing Digits from a Number从数字中删除数字
【发布时间】:2015-08-09 01:26:18
【问题描述】:

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

我相信我可以通过将数字除以 100 然后将数字向下舍入来获得前两位数,但我不知道如何获得最后两位数?

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

【问题讨论】:

    标签: swift numbers trim


    【解决方案1】:

    试试这个:

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

    playground 的输出就是你所需要的。

    【讨论】:

      【解决方案2】:

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

      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
          }
      }
      

      【讨论】:

        猜你喜欢
        • 2012-11-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-06-20
        • 2012-06-05
        相关资源
        最近更新 更多