[Résolu] Format d'une string monétaire localisé

iLandesiLandes Membre
février 2015 modifié dans Objective-C, Swift, C, C++ #1

Bonjour,


 


Je souhaite présenter une valeur Double dans le format monétaire préféré de l'utilisateur. Par exemple pour une valeur de 100.10, je souhaite avoir 100,00€ ou $100.00 selon les préférences de l'utilisateur.


 


Pour le moment je bricole avec String (format:...) mais je suis sûr qu'il y a mieux à  faire.


 


s


e


b


Réponses

  • AliGatorAliGator Membre, Modérateur
    NSNumberFormatter
  • J'adore tes réponses Ali, elles mènent vers l'apprentissage  :D


     


    J'adore aussi le kindergarden de swift pour faire des essais :



    // Playground - noun: a place where people can play

    import Cocoa

    var money:Double = 1000.00

    var currencyFormatter = NSNumberFormatter()
    currencyFormatter.numberStyle = .CurrencyStyle

    // Current Locale
    currencyFormatter.locale = NSLocale.currentLocale()

    // Specific Locale
    //currencyFormatter.locale = NSLocale(localeIdentifier: "en_US")
    //currencyFormatter.locale = NSLocale(localeIdentifier: "fr_FR")
    //currencyFormatter.locale = NSLocale(localeIdentifier: "jp_JP")

    let aString:String = currencyFormatter.stringFromNumber(money)!

    J'avoue pour les localeIdentifiers j'y suis allé un peu au pifomètre mais je m'en fout je veux utiliser celui défini par l'utilisateur.

Connectez-vous ou Inscrivez-vous pour répondre.