2017-10-11 8 views
0

J'ai une question sur le formatage de la monnaie Roupie (Roupie indienne - INR)Affichage Devise Format de numérotation indien dans swift3 IOS

Par exemple, les chiffres ici sont représentés comme:

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

J'ai essayé Code:

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

Mais cela ne semble pas résoudre le problème. Toute aide à ce sujet sera grandement appréciée

+1

C'est du code Swift à peine valide. – user28434

Répondre

1

Vous pouvez le faire:

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" 

post-scriptum Idk pourquoi Int variable est appelée intString mais je l'ai gardé pour la cohérence. Etes-vous sûr d'avoir essayé ce code?