小编use*_*056的帖子

将字符串转换为货币 Swift

我在将字符串数组转换为货币时遇到问题。

在此处输入图片说明

在此处输入图片说明

我创建了一个扩展currencyInputFormatting()。但是,逗号被放置在错误的位置。

这是我的代码:-

cell.balanceLabel.text? = (monthlyBalanceStringArray)[indexPath.row].currencyFormatting()

extension String {

    // formatting text for currency textField
    func currencyFormatting() -> String {

        var number: NSNumber!
        let formatter = NumberFormatter()
        formatter.numberStyle = .currency
        formatter.maximumFractionDigits = 2

        var amountWithPrefix = self

        let regex = try! NSRegularExpression(pattern: "[^0-9]", options: .caseInsensitive)
        amountWithPrefix = regex.stringByReplacingMatches(in: amountWithPrefix, options: NSRegularExpression.MatchingOptions(rawValue: 0), range: NSMakeRange(0, self.characters.count), withTemplate: "")

        let double = (amountWithPrefix as NSString).doubleValue
        number = NSNumber(value: (double))

        //    number = NSNumber(value: (double / 100))

        guard number != 0 …
Run Code Online (Sandbox Code Playgroud)

xcode currency-formatting swift

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

标签 统计

currency-formatting ×1

swift ×1

xcode ×1