1,十進制的字符串轉成數字
Swift中,如果要把字符串轉換成數字類型(比如整型,浮點型等)。可以先轉成NSString類型,讓后再轉。
1
2
3
4
|
//將文本框中的值轉換成數字
var
i = (tf1.text
as
NSString
).intValue
var
f = (tf1.text
as
NSString
).floatValue
var
d = (tf1.text
as
NSString
).doubleValue
|
2,十六進制的字符串轉成數字
(1)定義一個轉換方法
1
2
3
4
5
6
7
8
9
10
11
|
func
hexStringToInt(from:
String
) ->
Int
{
let
str = from.uppercased()
var
sum = 0
for
i
in
str.utf8 {
sum = sum * 16 +
Int
(i) - 48
// 0-9 從48開始
if
i >= 65 {
// A-Z 從65開始,但有初始值10,所以應該是減去55
sum -= 7
}
}
return
sum
}
|
1
2
3
|
let
str =
"FF0000"
let
value = hexStringToInt(from:str)
print
(value)
|
(2)也可以通過擴展String實現
1
2
3
4
5
6
7
8
9
10
11
12
13
|
extension
String
{
func
hexStringToInt() ->
Int
{
let
str =
self
.uppercased()
var
sum = 0
for
i
in
str.utf8 {
sum = sum * 16 +
Int
(i) - 48
// 0-9 從48開始
if
i >= 65 {
// A-Z 從65開始,但有初始值10,所以應該是減去55
sum -= 7
}
}
return
sum
}
}
|
1
2
3
|
let
str =
"FF0000"
let
value = str.hexStringToInt()
print
(value)
|
原文出自: www.hangge.com 轉載請保留原文鏈接: http://www.hangge.com/blog/cache/detail_698.html