zoukankan      html  css  js  c++  java
  • [ios][swift]swift中如果做基本类型的转换

    在swift中如果做基本类型的转换的?
    比如
    Int -> Float(Double)
    Double -> 保留两位小数
    String -> Int
    Double -> String

    有没有类似Java的Util包呢? 我不熟悉oc

    我js经验较多,但swift不能像js那样单纯.
    请教下大家,或者给我详细介绍转换规则的帖子也行


    根据大家的回答我整理了一下
    我用的是xcode6 bate4版本 版本之间可能会又冲突,因为苹果又改进了些许的方法


    //扩展Double
    extension Double {
        func format(f: String) -> String {
            return NSString(format: "%(f)f", self)
        }
    }


    //Int -> DoubleFloatString
    var i:Int = 1
    Double(i)// 1.0
    Float(i)// 1.0
    i.bridgeToObjectiveC().stringValue// "1"


    //String -> IntDoubelFloat
    var s:String = "1.9d2d"
    s.toInt()//nil
    s.bridgeToObjectiveC().integerValue// 1
    s.bridgeToObjectiveC().doubleValue// 1.9
    s.bridgeToObjectiveC().floatValue// 1.89999999...


    //DoubleFloatInt -> String
    var d:Double = 1.09
    d.bridgeToObjectiveC().stringValue// "1.09"
    d.format(".1")//根据extension Double 扩展的方法(四舍五入) -> "1.1"
    var f:Float = 1.09
    f.bridgeToObjectiveC().stringValue// "1.09"


    1.不能直接用String(Int)进行转换
    2.Int可以直接使用Double(Int)Float(Int)
    3.大部分的基本类型转换都是用bridgeToObjectiveC()函数处理

  • 相关阅读:
    <转>ajax 同步异步问题
    Jquery中父,子页面之间元素获取及方法调用
    python基础知识
    python数据类型
    sed,awk
    zabbix 4.0版本
    Redis 5.0
    ansible
    MariaDB集群配置(主从和多主)
    读写分离
  • 原文地址:https://www.cnblogs.com/lyggqm/p/4869082.html
Copyright © 2011-2022 走看看