Swift中string转换float/double的若干方法
在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的若干方法相关推荐
- Swift中由找不到removeAll(where:)方法引起的连锁反应(下)
提示:本篇博文涉及到第三方库Eureka,但核心思想在于Swift内部数据处理的推断,不了解Eureka并不影响对本文的理解.Eureka只不过是对UITableView的便捷包装而已,需要进一步了解 ...
- C++中string与int\double等互转
double转为string (int\float等类似) #include <string> #inlcude <sstream> int main(){ double ...
- Swift 中 String 取下标及性能问题
取下标 String String 用 String.Index 取下标(subscript)得到 Character,String.Index 要从 String 中获取 let greeting ...
- android安全string,[求助]Android Xposed 有没有可以将String转换成Method类型的方法
XposedHelpers.findAndHookMethod(ClassLoader.class, "loadClass", String.class, new XC_Metho ...
- Java字符串替换所有指定字符_C++中string替换所有指定字符串的方法
C++的string提供了replace方法来实现字符串的替换,但是对于将字符串中某个字符串全部替换这个功能,string并没有实现,我们今天来做的就是这件事. 首先明白一个概念,即string替换所 ...
- 第三章 变量和数据类型_C语言中的小数(float,double)
小数分为整数部分和小数部分,它们由点号.分隔,例如 0.0.75.0.4.023.0.27.-937.198 -0.27 等都是合法的小数,这是最常见的小数形式,我们将它称为十进制形式. 此外,小数也 ...
- C/C++语言中计算int,float,double,char四种数据类型所能表示的数据范围
char 1字节 short 2字节 int 4字节 long 4字节 long long 8字节 float ...
- 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 ...
- Java中String转换int
public static void main(String[] args) {String a="123";System.out.println(Integer.parseInt ...
最新文章
- formdata.append加多个值_呆哥数学每日一题 —— 多个最值函数混合向量
- 网页变灰配合全国哀悼日的css代码
- 第三次学JAVA再学不好就吃翔(part114)--Properties类
- 子弹创建及发射 Learn Unreal Engine (with C++)
- 选择大于努力!0基础学好C语言编程,首先要掌握的是什么?
- iOS开发UI篇—IOS开发中Xcode的一些使用技巧
- SAP BASIS SCC4 事务代码在项目实践中的使用初探
- 通过名称识别和处理弹出窗口
- 3500常用汉字书法体检测数据集
- GDB文件地理数据库和MDB个人地理数据库
- t检验临界值表中的n是什么_t检验临界值分布表
- VR定位:Outside-in与Inside-out对比
- 【虚幻4】连接数据库有感
- 值传递,指针传递,引用传递的区别
- ☀️光天化日学C语言☀️(01)- 第一个C语言程序 | 万丈高楼平地起
- CentOS 5设置千兆网卡
- Mysql中空字符''和空值null的区别
- 安装pandas成功但import不成功的解决办法
- SDK数据采集具备的条件是什么?
- 11-02 生产环境部署 部署微电影网站