Vérifier si une double valeur est un entier Swift
J'ai besoin de vérifier si une double variable définie par l'convertible Int sans perdre de sa valeur. Cela ne fonctionne pas parce qu'ils sont de différents types:
if self.value == Int(self.value)
où self.value
est un double.
Vous devez vous connecter pour publier un commentaire.
Essayer 'plancher' le double de la valeur puis de vérifier si elle est inchangée:
Échoue si elle n'est pas un entier
Int
car il est trop volumineux.vérifier si
% 1
est égale à zéro:Swift 3:
Swift 2:
% 1
n'. Je pense que cela va aider plus de gens à comprendre le code.Swift 3
Une petite extension pour vérifier cela:
Puis il suffit de faire
Solution Simple
Je suggère la conversion de la valeur de
Int
puis àDouble
et de la vérification de la nouvelle valeurÀ l'aide de mod (%) ne fonctionne plus.
Vous pouvez maintenant utiliser:
Comment convertir le Double pour un Int (dont on aura coupé les décimales), puis retour à un Double, puis de les comparer à l'original en Double? Par exemple: