Swift中string转换float/double的若干方法
来源:互联网 发布:广通速递淘宝合作了吗 编辑:程序博客网 时间:2024/05/21 17:08
在Swift中将String类型的字符串转换成floate或double的若干方法:
1._bridgeToObjectiveC()
let version: String = UIDevice.currentDevice().systemVersionlet versionFloat = version._bridgeToObjectiveC().floatValueif versionFloat < 8.0 { cell.textLabel?.font = UIFont.preferredFontForTextStyle(UIFontTextStyleHeadline)}
2.as NSString
let version: String = UIDevice.currentDevice().systemVersionlet versionFloat = (version as NSString).floatValue // -> 8.1
3.CFStringGetDoubleValue()
let version: String = UIDevice.currentDevice().systemVersionlet 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.0strtod(str, nil) // -> 255.0atof("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 = .DecimalStyleformatter.formatterBehavior = .BehaviorDefaultlet numberStr = formatter.stringFromNumber(oldNumber!) println("\(numberStr!)") //1 234|123
0 0
- Swift中string转换float/double的若干方法
- 数值转换(string 转换 为double or float)-- swift
- C++ 中double float转为string的方法
- float--->double 的转换
- java中数据类型转换 Integer String Long Float Double Date
- java中数据类型转换 Integer String Long Float Double Date
- java中数据类型转换 Integer String Long Float Double Date
- C++中int、double、float。string等常见类型转换
- Android中 int,float,Double,String 互相转换
- VC 中 Cstring 与 int、float、double、char、string数据类型的相互转换
- VC++中string、Cstring、char*、wchar*、float、int、double之间的转换
- VC 中 Cstring 与 int、float、double、char、string数据类型的相互转换
- String与int float double 类型之间的转换
- [C++]string到double,float,int的转换
- 在C#中STRING与DOUBLE的转换方法
- c++中int,float,double转string的一个简单方法
- Swift入门(九)——String与Int、Double、Float等数字相互转换
- String转换为数值double,float,int
- Qt中关于setGeometry()函数的问题
- C# 类型基础
- jquery事件-resize()方法
- 态度_面试从你进门就开始
- C++ Primer 学习笔记_2_快速入门(续)
- Swift中string转换float/double的若干方法
- 获取手机网络类型和IP地址
- MP4Box常用命令
- AT写作范文赏析(OG题目大全)(3)
- Asp.Net HttpHandler 实现验证码功能
- linux配置java环境变量
- declare-styleable:自定义控件的属性
- 大型网站技术架构
- Android如何防止apk程序被反编译