【问题标题】:Displaying Currency in Indian Numbering Format in Swift3 IOS在 Swift3 IOS 中以印度编号格式显示货币
【发布时间】:2018-03-23 00:42:42
【问题描述】:

我有一个关于格式化卢比货币(印度卢比 - INR)的问题

例如,这里的数字表示为:

1
10
100
1,000
10,000
1,00,000
10,00,000
1,00,00,000
10,00,00,000

我试过这个代码:

var intString = 1000000
let asd = NumberFormatter.localizedString(from: NSNumber(value: Double(intString)!), number: NumberFormatter.Style.currency)

但这似乎并不能解决问题。非常感谢您对此事的任何帮助

【问题讨论】:

  • 您确定您已尝试过该代码吗?这根本不是有效的 Swift 代码。

标签: ios swift3 xcode8


【解决方案1】:

你可以这样做:

let formatter = NumberFormatter()              // Cache this, NumberFormatter creation is expensive.
formatter.locale = Locale(identifier: "en_IN") // Here indian locale with english language is used
formatter.numberStyle = .decimal               // Change to `.currency` if needed

let asd = formatter.string(from: NSNumber(value: intString)) // "10,00,000"

附:我知道为什么 Int 变量被称为 intString 但我保留它是为了保持一致性。

【讨论】:

    猜你喜欢
    • 2011-07-19
    • 2012-04-20
    • 1970-01-01
    • 2012-01-22
    • 1970-01-01
    • 1970-01-01
    • 2015-07-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多