该应用程序基本上通过输入初始和最终速度和时间来计算加速度,然后使用公式来计算加速度.但是,由于文本框中的值是字符串,我无法将它们转换为整数.
@IBOutlet var txtBox1 : UITextField
@IBOutlet var txtBox2 : UITextField
@IBOutlet var txtBox3 : UITextField
@IBOutlet var lblAnswer : UILabel
@IBAction func btn1(sender : AnyObject) {
    let answer1 = "The acceleration is"
    var answer2 = txtBox1
    var answer3 = txtBox2
    var answer4 = txtBox3
我想格式化数字:来自123234234234的123.234.234.234取决于用户在文本字段中键入的内容.我不想管理货币,它不是关于货币,而是关于用户必须输入一个数字,这个数字应该正确格式化以便于阅读.
不带逗号,带点.
我在整个研究中发现只有货币
我有一个关于添加千分隔符的问题.
我有三种类型的数字字符串.
我在这里找到答案.
但我尝试使用它,并没有添加千分隔符.
对我有任何想法吗?谢谢.
let str = "1000"
let string1 = "5000.000"
let string2 = "2000.0"
let convertStr = str.formattedWithSeparator //in playground, get error ?Value of type 'String' has no member 'formattedWithSeparator'?.
let convertStr1 = Float(string1)!.formattedWithSeparator //get error too.
let convertStr2 = Float(string2)!.formattedWithSeparator //get error too.
extension Formatter {
    static let withSeparator: NumberFormatter = {
        let formatter = NumberFormatter()
        formatter.groupingSeparator = ","
        formatter.numberStyle = .decimal
        return formatter
    }()
}
extension BinaryInteger {
    var formattedWithSeparator: String { …这就是我现在所做的:
扩展十进制{
    var formattedAmount: 字符串 {
        让格式化程序 = NumberFormatter()
        formatter.generatesDecimalNumbers = true
        formatter.minimumFractionDigits = 2
        formatter.maximumFractionDigits = 2
        return formatter.string(from: self) //类型不匹配
    }
}
但我无法NSNumber从Decimal.