在 Swift3 中以印度数字格式显示货币 IOS
Displaying Currency in Indian Numbering Format in Swift3 IOS
我有一个关于格式化卢比货币(印度卢比 - 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)
但这似乎并不能解决问题。在此问题上的任何帮助将不胜感激
你可以这样做:
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"
P.S。不知道为什么 Int
变量被称为 intString
但为了保持一致性我保留了它。
我有一个关于格式化卢比货币(印度卢比 - 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)
但这似乎并不能解决问题。在此问题上的任何帮助将不胜感激
你可以这样做:
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"
P.S。不知道为什么 Int
变量被称为 intString
但为了保持一致性我保留了它。