歡迎加入QQ討論群258996829
周又土 頭像
蘋果0袋
0
周又土

在UITextFeild里輸入數(shù)據(jù),這個(gè)數(shù)據(jù)怎么做加減乘除?

發(fā)布時(shí)間:2018-04-20 10:04  回復(fù):11  查看:14417   最后回復(fù):2020-05-15 12:35  
在UITextFeild里輸入數(shù)據(jù),這個(gè)數(shù)據(jù)怎么做加減乘除?

@IBOutlet weak var sth: UITextField!
這個(gè)sth然后關(guān)聯(lián)了一個(gè)文字輸入框,是輸入數(shù)據(jù)然后進(jìn)行加減乘除的運(yùn)算,但是這個(gè)類型不知道怎么轉(zhuǎn)換
各位大神誰(shuí)能幫幫忙~

Swift 頭像
蘋果5袋
5
Swift   2018-04-20 15:55
你說的是怎么把字符轉(zhuǎn)為數(shù)字吧,參考下面代碼:
var str = "10"
var num = Double(str)
var result = num! * 10
周又土 頭像
蘋果0袋
0
周又土   2018-04-26 18:41
十分感謝?。。。。。?!
周又土 頭像
蘋果0袋
0
周又土   2018-04-26 18:41
@周又土
十分感謝!?。。。。。?
順便問一下這個(gè)感嘆號(hào)時(shí)干啥用的?
周又土 頭像
蘋果0袋
0
周又土   2018-04-26 18:41
@Swift
你說的是怎么把字符轉(zhuǎn)為數(shù)字吧,參考下面代碼:
var str = "10"
var num = Double(str)
var result = num! * 10
順便問一下這個(gè)感嘆號(hào)時(shí)干啥用的?
Swift 頭像
蘋果5袋
5
Swift   2018-04-27 09:33
@周又土  這個(gè)!是表示強(qiáng)制解包,因?yàn)镈ouble函數(shù)可能會(huì)返回空值nil,但是代碼傳入的是字符串10,這個(gè)是肯定不會(huì)返回nil的,所以用!強(qiáng)制解包。如果傳入的是字母a,上面的代碼是會(huì)報(bào)錯(cuò)的,因?yàn)閍轉(zhuǎn)不了數(shù)字,所以Double返回了nil。為了防止用戶輸入非數(shù)字,正確的寫法應(yīng)該是這樣:
var str = "a"
//var str = 10;
if let num = Double(str) {
    let result = num * 10
    print(result)
} else {
    print("請(qǐng)輸入數(shù)字")
}
具體資料可參見 Swift教程基礎(chǔ)部分可選類型
周又土 頭像
蘋果0袋
0
周又土   2018-05-04 19:30
@Swift
@周又土  這個(gè)!是表示強(qiáng)制解包,因?yàn)镈ouble函數(shù)可能會(huì)返回空值nil,但是代碼傳入的是字符串10,這個(gè)是肯定不會(huì)返回nil的,所以用!強(qiáng)制解包。如果傳入的是字母a,上面的代碼是會(huì)報(bào)錯(cuò)的,因?yàn)閍轉(zhuǎn)不了數(shù)字,所以Double返回了nil。為了防止用戶輸入非數(shù)字,正確的寫法應(yīng)該是這樣:
var str = "a"
//var str = 10;
if let num = Double(str) {
    let result = num * 10
    print(result)
} else {
    print("請(qǐng)輸入數(shù)字")
}
具體資料可參見 Swift教程基礎(chǔ)部分可選類型
素未相識(shí),十分感謝!讓人感受到了人間的善意!感謝!
Swift 頭像
蘋果5袋
5
Swift   2018-05-05 10:42
客氣了
您還未登錄,請(qǐng)先登錄

熱門帖子

最新帖子

?