相关疑难解决方法(0)

使用Swift将String转换为Int

该应用程序基本上通过输入初始和最终速度和时间来计算加速度,然后使用公式来计算加速度.但是,由于文本框中的值是字符串,我无法将它们转换为整数.

@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
Run Code Online (Sandbox Code Playgroud)

int uitextfield ios swift

341
推荐指数
11
解决办法
46万
查看次数

格式化Swift中的数字3

我想格式化数字:来自123234234234的123.234.234.234取决于用户在文本字段中键入的内容.我不想管理货币,它不是关于货币,而是关于用户必须输入一个数字,这个数字应该正确格式化以便于阅读.

不带逗号,带点.

我在整个研究中发现只有货币

numbers nsnumberformatter swift

6
推荐指数
4
解决办法
1万
查看次数

如何在Int和Float类型中添加千位分隔符?

我有一个关于添加千分隔符的问题.
我有三种类型的数字字符串.
我在这里找到答案.
但我尝试使用它,并没有添加千分隔符.
对我有任何想法吗?谢谢.

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 { …
Run Code Online (Sandbox Code Playgroud)

ios swift

3
推荐指数
1
解决办法
80
查看次数

如何将十进制转换为分隔符后有两位数的字符串?

这就是我现在所做的:

扩展十进制{
    var formattedAmount: 字符串 {
        让格式化程序 = NumberFormatter()
        formatter.generatesDecimalNumbers = true
        formatter.minimumFractionDigits = 2
        formatter.maximumFractionDigits = 2
        return formatter.string(from: self) //类型不匹配
    }
}

但我无法NSNumberDecimal.

string decimal number-formatting ios swift

2
推荐指数
1
解决办法
4089
查看次数