在Swift中将String类型的字符串转换成floate或double的若干方法:
1._bridgeToObjectiveC()

let version: String = UIDevice.currentDevice().systemVersion
let versionFloat = version._bridgeToObjectiveC().floatValue
if versionFloat < 8.0 {cell.textLabel?.font = UIFont.preferredFontForTextStyle(UIFontTextStyleHeadline)
}

2.as NSString

let version: String = UIDevice.currentDevice().systemVersion
let versionFloat = (version as NSString).floatValue        // -> 8.1

3.CFStringGetDoubleValue()

let version: String = UIDevice.currentDevice().systemVersion
let versionFloat = CFStringGetDoubleValue(version)
println("\(versionFloat)")     // -> 8.1

4.atof()/strtod()
strtod()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,到出现非数字或字符串结束时(‘\0’)才结束转换,并将结果返回。若endptr不为NULL,则会将遇到不合条件而终止的nptr中的字符指针由endptr传回。参数nptr字符串可包含正负号、小数点或E(e)来表示指数部分。如123.456或123e-2。

let str = "0xff"
atof(str)                      // -> 255.0
strtod(str, nil)               // -> 255.0
atof("123.4567fubar")          // -> 123.4567

注:atof()和atof()可以接受进制数字,如上所示

5.NSNumberFormatter

var formatter = NSNumberFormatter()let valueStr = "1234.123"
let oldNumber = formatter.numberFromString(valueStr)formatter.groupingSeparator = " "
formatter.decimalSeparator = "|"
formatter.numberStyle = .DecimalStyle
formatter.formatterBehavior = .BehaviorDefaultlet numberStr = formatter.stringFromNumber(oldNumber!)
println("\(numberStr!)")     //1 234|123

Swift中string转换float/double的若干方法相关推荐

  1. Swift中由找不到removeAll(where:)方法引起的连锁反应(下)

    提示:本篇博文涉及到第三方库Eureka,但核心思想在于Swift内部数据处理的推断,不了解Eureka并不影响对本文的理解.Eureka只不过是对UITableView的便捷包装而已,需要进一步了解 ...

  2. C++中string与int\double等互转

    double转为string (int\float等类似) #include <string>  #inlcude <sstream> int main(){ double   ...

  3. Swift 中 String 取下标及性能问题

    取下标 String String 用 String.Index 取下标(subscript)得到 Character,String.Index 要从 String 中获取 let greeting ...

  4. android安全string,[求助]Android Xposed 有没有可以将String转换成Method类型的方法

    XposedHelpers.findAndHookMethod(ClassLoader.class, "loadClass", String.class, new XC_Metho ...

  5. Java字符串替换所有指定字符_C++中string替换所有指定字符串的方法

    C++的string提供了replace方法来实现字符串的替换,但是对于将字符串中某个字符串全部替换这个功能,string并没有实现,我们今天来做的就是这件事. 首先明白一个概念,即string替换所 ...

  6. 第三章 变量和数据类型_C语言中的小数(float,double)

    小数分为整数部分和小数部分,它们由点号.分隔,例如 0.0.75.0.4.023.0.27.-937.198 -0.27 等都是合法的小数,这是最常见的小数形式,我们将它称为十进制形式. 此外,小数也 ...

  7. C/C++语言中计算int,float,double,char四种数据类型所能表示的数据范围

    char        1字节    short       2字节    int         4字节    long        4字节    long long   8字节    float ...

  8. java中json转换成string类型_java中String转换成json,json转换成String

    前置添加pom com.google.code.gson gson 2.2.4 1.json转换成String import com.google.gson.Gson; import com.goog ...

  9. Java中String转换int

    public static void main(String[] args) {String a="123";System.out.println(Integer.parseInt ...

最新文章

  1. formdata.append加多个值_呆哥数学每日一题 —— 多个最值函数混合向量
  2. 网页变灰配合全国哀悼日的css代码
  3. 第三次学JAVA再学不好就吃翔(part114)--Properties类
  4. 子弹创建及发射 Learn Unreal Engine (with C++)
  5. 选择大于努力!0基础学好C语言编程,首先要掌握的是什么?
  6. iOS开发UI篇—IOS开发中Xcode的一些使用技巧
  7. SAP BASIS SCC4 事务代码在项目实践中的使用初探
  8. 通过名称识别和处理弹出窗口
  9. 3500常用汉字书法体检测数据集
  10. GDB文件地理数据库和MDB个人地理数据库
  11. t检验临界值表中的n是什么_t检验临界值分布表
  12. VR定位:Outside-in与Inside-out对比
  13. 【虚幻4】连接数据库有感
  14. 值传递,指针传递,引用传递的区别
  15. ☀️光天化日学C语言☀️(01)- 第一个C语言程序 | 万丈高楼平地起
  16. CentOS 5设置千兆网卡
  17. Mysql中空字符''和空值null的区别
  18. 安装pandas成功但import不成功的解决办法
  19. SDK数据采集具备的条件是什么?
  20. 11-02 生产环境部署 部署微电影网站

热门文章

  1. 软件开发报价的计算方法 (转)
  2. 项目众包 开源项目_如何通过开源项目获利并保持活力
  3. 前端实现点击弹出视频展示模块
  4. mysql主从复制及主机宕机的解决方法
  5. oracle主键和唯一索引,Oracle 主键、唯一键与唯一索引的区别
  6. 绿盟rsasnx3_绿盟RSASNX3-S远程安全评估系统V6.0
  7. QTabWidget的详细使用
  8. opencv 实现导向滤波
  9. WinDebug双机调试
  10. 【SCL】博图SCL语言回顾和第一个面向对象程序