2位整数 swift_swift nsnumber整数位按3位分割 - CSDN
  • Swift 整数和浮点数

    2016-09-20 11:16:00
    1.整数 整数是没有小数点的数字。 Swift提供了8,16,32,64有符号和无符号的整数类型 和C语言的有点像,比如8无符号的就是UInt8等, 整数范围 最小值 let minValue = UInt8.min UInt8类型为最小值为...

     

    1.整数

    整数是没有小数点的数字。

    Swift提供了8163264有符号和无符号的整数类型 和C语言的有点像,比如8位无符号的就是UInt8等,

    整数范围

    最小值 let minValue = UInt8.min   UInt8类型为最小值为0

    最大值 let manValue = UInt8.max  UInt8类型为最小值为255

    Swift 整数类型有两种为:Int UInt

    个人建议:不要用Uint 统一用Int可以提高代码可复读性

     

    2.浮点数

    浮点数是有小数点的数字

    Swift有两种有符号浮点数类型 double表示64位的浮点数至少有15位数字

    -float我 表示32位的浮点数 至少有6位数字

    展开全文
  • 两个Int型的数相除,要先转换为Float,然后再进行运算,用String的构造方法保留两小数,再将String转换为Float let num1 = 12345 let str = String(format: "%.2f", Float(num1)/1000) let num2 = ...

    两个Int型的数相除,要先转换为Float,然后再进行运算,用String的构造方法保留两位小数,再将String转换为Float

            let num1 = 12345
            let str = String(format: "%.2f", Float(num1)/1000)
            let num2 = Float(str)
            print(num2!)

    运行结果

    12.35

    Int Float String互转

    Int(123.45) –> 123
    Int(“123”) –> 123

    Float(123) –> 123.0
    Float(“123.00”) –> 123.00

    String(123) –> “123”
    String(123.45) –> “123.45”

    展开全文
  • 2)如果寻找到的第一个非空字符为正/负号时,则将该符号与之后面尽可能多的连续数字组合起来,作为该整数的正/负号 3)如果寻找到的第一个字符是数字,则直接将其与之连续的数字字符组合起来,形成整数 ...

    描述:请你来实现一个atoi函数,使其能将字符串转换成整数

    注意:1)函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止

                2)如果寻找到的第一个非空字符为正/负号时,则将该符号与之后面尽可能多的连续数字组合起来,作为该整数的正/负号

                3)如果寻找到的第一个字符是数字,则直接将其与之连续的数字字符组合起来,形成整数

                4)如果该字符串中的第一个非空字符不是一个有效整数字符、字符串为空、字符串仅包含空白字符,则不进行转换

                5)转换后的数值范围在 [−2^31,  2^31 − 1],超过这个范围,最大则显示 2^31-1,最小则显示-2^31

    例1:"42" -> 42

    例2:"-42" -> -42

    例3:"4193 with words" -> 4193

    例4:"words and 987" -> 0

    例5:"-91283472332" -> -2147483648

    例6:"3.14159" -> 3

    例7:"-" -> 0

    例8:"+1" -> 1

    例9:"-+1" -> 0

    例10:"+-1" -> 0

     

    思路:

    1)去掉首尾的空字符

    2)判断第一个非空字符是不是一个有效整数字符(0~9、+、-)

    3)循环遍历字符串,取出相连接的数字拼接

    4)判断最红的结果是否为空、只包含+/-号、是否在32位范围内

    5)得出最后结果

    具体实现:

    class Solution {
        func myAtoi(_ str : String)->Int{
            
            //判空处理
            if str.count == 0{
                return 0
            }
            var s = str
            //开头为空时替换空
            
            s = s.removeHeadAndTailSpace
            var first : Character!
            var result : String! = ""
            if s.count > 0 {
                first = s.first
                
                //判断字符串中的第一个非空字符是不是一个有效整数字符
                if first >= "0" && first <= "9" || first == "+" || first=="-" {
                    //把第一位放进去(只能是数字、正负号)
                    result = String(first)
                    s.removeFirst()
                    //循环只需要数字
                    for c in s {
                        if c >= "0" && c <= "9"{
                            result += String(c)
                        }else{
                            break
                        }
                    }
                }
            }
    
            //判断最终字符长是否为空或则只有一个正负号
            if result.count == 0 || result == "+" || result == "-" {
                return 0
            }        
            
            if (result! as NSString).integerValue > 2147483647 {
                return 2147483647
            }else if (result! as NSString).integerValue < -2147483648 {
                return -2147483648
            }
            return (result! as NSString).integerValue
        }
        
        func isPurnInt(s : Character) -> Bool{
            let scan = Scanner.init(string: String.init(s))
            var val : Float = 0
            return scan.scanFloat(&val)&&scan.isAtEnd
        }
        
    }
    
    
    extension String{
        /*
         *去掉首尾空格
         */
        var removeHeadAndTailSpace:String {
            let whitespace = NSCharacterSet.whitespaces
            return self.trimmingCharacters(in: whitespace)
        }
        
    }

     

    展开全文
  • let myString: Int? = Int(stringValue) if studentValue == nil { //不是整数 }
      let myString: Int? = Int(stringValue)
      if studentValue == nil {
        //不是整数
      }
        // 整形转字符串
        let myString = String(describing:myInt);
    展开全文
  • 给出一个 32 的有符号整数,你需要将这个整数中每上的数字进行反转。 示例1: 输入: 123 输出: 321 示例 2: 输入: -123 输出: -321 示例 3: 输入: 120 输出: 21 注意: 假设我们的环境只能存储得下 32 的有...

    给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。

    示例 1:

    输入: 123
    输出: 321
     示例 2:

    输入: -123
    输出: -321
    示例 3:

    输入: 120
    输出: 21
    注意:

    假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231,  231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。

     

    解法:   

     func reverse(x: Int) -> Int {
    
            var value:Int = x > 0 ? x : (-x);
    
            var result = 0;
    
            while(value != 0)
    
            {
    
                //限制在32位中,超过或者低于都w返回0
    
                if result > Int(Int32.max) / 10 || result < Int(Int32.min) / 10{
    
                    return 0
    
                }
    
                //每一步得到value个位 然后反转相乘10得到新的十位再加上个位
    
                /**
    
                 *1234
    
                 *1. result =4 value =123
    
                 *2. result =40+3 value =12
    
                 *3. result =430+2 value =1
    
                 *4. result =4320+1 value =0
    
                 */
    
    
    
                let newResult = result * 10 + value % 10;
    
                result = newResult;
    
                value /= 10;  //得到十位
    
            }
    
            return x > 0 ? result : (-result);
    
        }

     

    展开全文
  • Swift 提供了 8,16,32 和 64 的有符号和无符号整数类型。这些整数类型和 C 语言的命名方式很像,比如 8 无符号整数类型是 UInt8,32 有符号整数类型是 Int32。就像 Swift 的其他类型一样,整数类型采用大写...
  • //两位整数 NSString * testStr_0 = [NSString stringWithFormat:@"%02d",1]; //两小数 NSString * testStr_1 = [NSString stringWithFormat:@"%0.2f",1]; NSString * testStr_2 = [NSString stringWithFormat:@"%...
  • 1 整数的格式化 有的时候我们需要将整数输出为类似01,02,001,002这样的格式。 那么在swift中我们可以这样写 let i=3 let str = String(format:"%.2d",i) println("\(str)") //输出为03 2 保留多少...
  • 给定一个 32 有符号整数,将整数中的数字进行反转。 注意: 假设我们的环境只能存储 32 有符号整数,其数值范围是 [−231, 231 − 1]。根据这个假设,如果反转后的整数溢出,则返回 0。 示例: 输入: -...
  • swift算法:整数反转

    2019-05-16 09:52:41
    描述:给出一个32的有符号整数,你需要将这个整数中美上的数字进行反转 例1:输入:123 输出:321 例2:输入:-123 输出:-321 例3:输入:120 输出:21 注意:假设我们的环境只能存储得下 32 的有符号...
  • 或者是在其他语言或者其他的数据类型上,占多少个字节,占多少,这是一件比较头疼的事情。  来到Swift中就比较简单了,直接用代码就可以看到类型所能表示的最值。 。  如图所示,Int8表示占一个字节,Int16...
  • Swift整数

    2019-07-04 14:03:55
    Swift提供了8,16,32和64的有符号和无符号整数。这些整数采用和C相似的命名方式,8无号整数UInt8,32有符号整数Int32。像Swift中所有类型一样,这些整数类型名字也首字母大写。 整数的范围 你可以通过...
  • 给出一个 32 的有符号整数,你需要将这个整数中每上的数字进行反转。 java中最大整数值是Integer.MAX_VALUE = 2^31-1 = 2147483647 同理最小整数值是Interger.MIN_VALUE = -2^31 = 22147483648 (此处个位数加粗...
  • 【算法】整数反转

    2019-05-08 22:05:54
    * 整数反转 (给出一个 32 的有符号整数,你需要将这个整数中每上的数字进行反转。) * 假设我们的环境只能存储得下 32 的有符号整数,则其数值范围为 * [−2^31, 2^31 − 1]。请根据这个假设,如果反转...
  • 实现 atoi,将字符串转为整数。 在找到第一个非空字符之前,需要移除掉字符串中的空格字符。如果第一个非空字符是正号或负号,选取该符号,并将其与后面尽可能多的连续的数字组合起来,这部分字符即为整数的值。...
  • 不使用运算符+ 和-,计算两整数​​​​​​​a、b​​​​​​​之和。 示例 1: 输入: a = 1, b = 2 输出: 3 示例 2: 输入: a = -2, b = 3 输出: 1 解法: func getSum(_ a: Int, _ b: Int) -> Int { ...
  • Swift-Tips之整数转数组

    2019-02-27 19:29:20
    Code let num = 1234565 extension Int { var array: [Int] { //swift 4.2 return String(self).compactMap({Int(String($0))}) // swift 4.1 //return String(self).flatMap({...
  • 给出一个 32 的有符号整数,你需要将这个整数中每上的数字进行反转。 示例 1: 输入: 123 输出: 321 示例 2: 输入: -123 输出: -321 示例 3: 输入: 120 输出: 21 注意: 假设我们的环境只能存储得下 32 的有符号...
  • 总结:最好使用arc4random_uniform(uint32_t upper_bound)函数。 ... 其生成随机整数范围是[0, upper_bound)。 upper_bound为无符号整型。 生成一定范围的随机数:把生成的随机数都加上最小...
1 2 3 4 5 ... 20
收藏数 7,537
精华内容 3,014
关键字:

2位整数 swift