我是斯威夫特世界的新手.
如何将带逗号的String转换为带小数的String?
代码工作正常,带点(.)
问题是当我使用逗号(,)...时:var price
问题的起源是Decimal法语键盘使用逗号(,)而不是点(.)
如果它是密钥,不知道如何使用NSNumberFormatter或generateDecimalNumbers.有不止一个选择.
//The answer change if "2,25" or "2.25" is used.
var price : String = "2,25"
var priceFloat = (price as NSString).floatValue
//I need to have 2.25 as answer.
var costString = String(format:"%.2f", priceFloat)
Run Code Online (Sandbox Code Playgroud)
感谢您的时间和帮助!
我试图将3个变量放在同一个UILabel中,以强调第二个单词.
有了一个变量就可以了.(选项1)
//Option 1 That work with one variable
labelBoldAnswer.attributedText = secondWordBoldRed
Run Code Online (Sandbox Code Playgroud)
结果1是:大胆和红色

import UIKit
Run Code Online (Sandbox Code Playgroud)
class ViewController:UIViewController,UITextFieldDelegate {
@IBOutlet weak var textFieldOriginal : UITextField!
@IBOutlet weak var labelBoldAnswer : UILabel!
@IBAction func ButtonBold(sender: AnyObject) {
var firstWord = "First Word"
var thirdWord = "Third Word"
var attrs = [NSFontAttributeName: UIFont.boldSystemFontOfSize(20), NSForegroundColorAttributeName: UIColor.redColor()]
var secondWordBoldRed = NSMutableAttributedString (string:textFieldOriginal.text, attributes: attrs)
//Option 1 That work with one variable
labelBoldAnswer.attributedText = secondWordBoldRed
//Option 2 That work partialy
//labelBoldAnswer.text = ("\(firstWord), \(secondWordBoldRed), …Run Code Online (Sandbox Code Playgroud)