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()函数处理

  • 相关阅读:
    jconsole远程连接监控tomcat
    Nginx监控配置
    Nginx安装+2tomcat配置
    Flexbox布局模式的理解
    Web性能优化:图片优化
    大公司里怎样开发和部署前端代码?
    原生js下拉刷新
    全国三级城市联动 js版
    js获取智能机浏览器版本信息
    JS年月日三级联动下拉框日期选择代码
  • 原文地址:https://www.cnblogs.com/lyggqm/p/4869082.html
Copyright © 2011-2022 走看看