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

  • 相关阅读:
    使用CSS画三角形
    Hello World!
    python学习四(处理数据)
    python学习三(数据保存到文件)
    python学习二(文件与异常)
    python学习一(Python中的列表)
    Hadoop 解除 “Name node is in safe mode”(转)
    Java NIO开发需要注意的陷阱(转)
    Java NIO基本使用介绍
    如何设计企业移动应用 by宋凯
  • 原文地址:https://www.cnblogs.com/lyggqm/p/4869082.html
Copyright © 2011-2022 走看看