亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

SWIFT中的精確字符串格式規范

SWIFT中的精確字符串格式規范

慕容3067478 2019-06-28 16:44:07
SWIFT中的精確字符串格式規范下面是我以前如何將浮點數截斷為小數點后兩位NSLog(@" %.02f %.02f %.02f", r, g, b);我檢查了文檔和電子書,但還沒有弄清楚。謝謝!
查看完整描述

3 回答

?
慕斯709654

TA貢獻1840條經驗 獲得超5個贊

到目前為止,我最好的解決方案是大衛的反應:

import Foundationextension Int {
    func format(f: String) -> String {
        return String(format: "%\(f)d", self)
    }}extension Double {
    func format(f: String) -> String {
        return String(format: "%\(f)f", self)
    }}let someInt = 4, someIntFormat = "03"println("The integer number \(someInt) formatted with \"\(someIntFormat)\" looks like \(someInt.format(someIntFormat))")// The integer number 4 formatted with "03" looks like 004let someDouble = 3.14159265359, someDoubleFormat = ".3"println("The floating point number \(someDouble) formatted with \"\(someDoubleFormat)\" looks like \(someDouble.format(someDoubleFormat))")// The floating point number 3.14159265359 formatted with ".3" looks like 3.142

我認為這是最快速的解決方案,將格式化操作直接綁定到數據類型。很可能有一個內置的格式化操作庫,或者它很快就會發布。請記住,該語言仍處于測試階段。


查看完整回答
反對 回復 2019-06-28
?
阿晨1998

TA貢獻2037條經驗 獲得超6個贊

我發現String.localizedStringWithFormat做得很好:

例子:

let value: Float = 0.33333let unit: String = "mph"yourUILabel.text = String.localizedStringWithFormat("%.2f %@", value, unit)


查看完整回答
反對 回復 2019-06-28
  • 3 回答
  • 0 關注
  • 637 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號