如何使用千分隔swift

时间:2017-11-23 20:29:29

标签: xcode separator

func showNumbers(){
    if let inputString = numberInput.text {
        let input = Int(inputString)
        let nums = input?.formattedWithSeparator
        let group = Int(round(groupslider.value))
        let priceEach = Int(round(Double((nums)!/group*100))/100)
        perperson.text = String(priceEach)
    }
}
}
extension Formatter {
static let withSeparator: NumberFormatter = {
    let formatter = NumberFormatter()
    formatter.groupingSeparator = " "
    formatter.numberStyle = .decimal
    return formatter
}()
}

extension BinaryInteger {
var formattedWithSeparator: String {
    return Formatter.withSeparator.string(for: self) ?? ""
}
}

我有两个地方,我想让它像1,000,000 输入String和perperson.text 我该怎么用? NSNumberForatter? 我想使用thousandSeparator或groupSeparator。 我得到"二元运算符' /'不能应用于' String'类型的操作数和' Int' "此错误消息。

0 个答案:

没有答案