Conversion Double (Swift)

devulderdevulder Membre
16 nov. modifié dans Objective-C, Swift, C, C++ #1

Hello,

je voudrais convertir une valeur double pour garder uniquement que sa valeur avec sa premiere décimal, attention je ne veux pas de d'arrondi!

var a = 0.5126
var b = 0.5999

je voudrais avoir comme résultat a = 0.5; b = 0.5

Merci

J'utilise une méga bidouille, je pense qu'il y a plus simple :wink:

a = (String(Double(a)).prefix(3) as NSString).doubleValue

Réponses

  • PyrohPyroh Membre
    func f<F: BinaryFloatingPoint>(_ value: F) -> F {
        F(Int(value * 10)) / 10
    }
    
  • Merci!

  • PyrohPyroh Membre

    @devulder a dit :
    Merci!

    👍

    PS: Je te laisse le soin de généraliser la fonction à n chiffres après la virgule.

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