在 Swift3 IOS 中以印度编号格式显示货币

tab*_*sum 2 ios swift3 xcode8

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

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

1
10
100
1,000
10,000
1,00,000
10,00,000
1,00,00,000
10,00,00,000
Run Code Online (Sandbox Code Playgroud)

我试过这个代码:

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

但这似乎并不能解决问题。在这方面的任何帮助将不胜感激

use*_*434 7

你可以这样做:

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

PS Idk 为什么Int调用变量,intString但我保留它以保持一致性。