zoukankan      html  css  js  c++  java
  • Swift

    https://www.cnblogs.com/Free-Thinker/p/7243683.html

    1,十进制的字符串转成数字

    Swift中,如果要把字符串转换成数字类型(比如整型,浮点型等)。可以先转成NSString类型,让后再转。

    1
    2
    3
    4
    //将文本框中的值转换成数字
    var i = (tf1.text as NSString).intValue
    var f = (tf1.text as NSString).floatValue
    var d = (tf1.text as NSString).doubleValue

    2,十六进制的字符串转成数字

    (1)定义一个转换方法
     
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    func hexStringToInt(from:String) -> Int {
        let str = from.uppercased()
        var sum = 0
        for i in str.utf8 {
            sum = sum * 16 + Int(i) - 48 // 0-9 从48开始
            if i >= 65 {                 // A-Z 从65开始,但有初始值10,所以应该是减去55
                sum -= 7
            }
        }
        return sum
    }

    使用样例:

    1
    2
    3
    let str = "FF0000"
    let value = hexStringToInt(from:str)
    print(value)
    原文:Swift - 将String类型的数字转换成数字类型(支持十进制、十六进制)


    (2)也可以通过扩展String实现

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    extension String{
        func hexStringToInt() -> Int {
            let str = self.uppercased()
            var sum = 0
            for i in str.utf8 {
                sum = sum * 16 + Int(i) - 48 // 0-9 从48开始
                if i >= 65 {                 // A-Z 从65开始,但有初始值10,所以应该是减去55
                    sum -= 7
                }
            }
            return sum
        }
    }

    使用样例:

    1
    2
    3
    let str = "FF0000"
    let value = str.hexStringToInt()
    print(value)
  • 相关阅读:
    【Gamma】Scrum Meeting 1
    【Gamma】设计与计划
    第五次作业 5.线性回归算法
    第四次作业 4.K均值算法--应用
    第三次作业 3.K均值算法
    第二次作业 2.机器学习相关数学基础
    第一次作业 机器学习概述
    第十五次 语法制导的语义翻译
    第十四次作业 算符优先分析
    第十三次作业 自下而上语法分析
  • 原文地址:https://www.cnblogs.com/sundaysme/p/11616354.html
Copyright © 2011-2022 走看看