第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

將String轉(zhuǎn)換為在Apple的Swift中浮動(dòng)

將String轉(zhuǎn)換為在Apple的Swift中浮動(dòng)

夢(mèng)里花落0921 2019-11-27 10:30:33
我正在嘗試轉(zhuǎn)換從UITextField中獲取的數(shù)字(我認(rèn)為它實(shí)際上是字符串),并將其轉(zhuǎn)換為浮點(diǎn)數(shù),因此我可以將它們相乘。我有兩個(gè)UITextfield聲明如下:@IBOutlet var wage: UITextField@IBOutlet var hour: UITextField當(dāng)用戶按下UIButton時(shí),我想計(jì)算用戶賺取的工資,但是我不能,因?yàn)槲倚枰葘⑵滢D(zhuǎn)換為浮動(dòng)工資,然后才能使用它們。我知道如何通過(guò)執(zhí)行以下操作將它們轉(zhuǎn)換為整數(shù):var wageConversion:Int = 0wageConversion = wage.text.toInt()!但是,我不知道如何將它們轉(zhuǎn)換為浮點(diǎn)數(shù)。
查看完整描述

3 回答

?
縹緲止盈

TA貢獻(xiàn)2041條經(jīng)驗(yàn) 獲得超4個(gè)贊

迅捷2.0+

現(xiàn)在,在Swift 2.0中,您可以使用Float(Wage.text)返回Float?類型的方法。比下面返回的解決方案更清晰0。


如果出于某種原因想要一個(gè)0無(wú)效的值,則Float可以使用Float(Wage.text) ?? 0該值,如果無(wú)效則返回0該值Float。


舊解決方案

解決此問(wèn)題的最佳方法是直接投射:


var WageConversion = (Wage.text as NSString).floatValue

我實(shí)際上也創(chuàng)建了一個(gè)extension更好地使用它的方法:


extension String {

    var floatValue: Float {

        return (self as NSString).floatValue

    }

}

現(xiàn)在,您可以呼叫var WageConversion = Wage.text.floatValue并允許分機(jī)為您處理網(wǎng)橋!


這是一個(gè)很好的實(shí)現(xiàn),因?yàn)樗梢蕴幚韺?shí)際的浮點(diǎn)數(shù)(使用進(jìn)行輸入.),并且還有助于防止用戶將文本復(fù)制到您的輸入字段(12p.34或什至12.12.41)中。


顯然,如果Apple確實(shí)floatValue在Swift 中添加了,則會(huì)拋出異常,但與此同時(shí)可能會(huì)很好。如果他們稍后添加它,那么只需修改擴(kuò)展名,您只需要做的就是刪除擴(kuò)展名,一切將無(wú)縫進(jìn)行,因?yàn)槟呀?jīng)在調(diào)用了.floatValue!


另外,變量和常量應(yīng)以小寫(xiě)字母開(kāi)頭(包括IBOutlets)


查看完整回答
反對(duì) 回復(fù) 2019-11-27
?
慕的地6264312

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超6個(gè)贊

因?yàn)槔缭谑澜绲哪承┑貐^(qū),使用逗號(hào)代替小數(shù)。最好創(chuàng)建一個(gè)NSNumberFormatter來(lái)將字符串轉(zhuǎn)換為float。


let numberFormatter = NSNumberFormatter()

numberFormatter.numberStyle = NSNumberFormatterStyle.DecimalStyle

let number = numberFormatter.numberFromString(self.stringByTrimmingCharactersInSet(Wage.text))


查看完整回答
反對(duì) 回復(fù) 2019-11-27
?
慕妹3242003

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超6個(gè)贊



斯威夫特1


這是Paul Hegarty在2015年斯坦福大學(xué)CS193p課程上的表現(xiàn):


wageConversion = NSNumberFormatter().numberFromString(wage.text!)!.floatValue

您甚至可以創(chuàng)建一個(gè)計(jì)算屬性,而不必每次都這樣做


var wageValue: Float {

        get {

            return NSNumberFormatter().numberFromString(wage.text!)!.floatValue

        }

        set {

            wage.text = "\(newValue)"

        }

    }


查看完整回答
反對(duì) 回復(fù) 2019-11-27
  • 3 回答
  • 0 關(guān)注
  • 598 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)