web-dev-qa-db-fra.com

Le moyen le plus simple de trouver une racine carrée dans Swift?

J'ai essayé de trouver comment trouver par programme une racine carrée d'un nombre dans Swift. Je recherche le moyen le plus simple d'accomplir avec le moins de code nécessaire. Maintenant, c'est probablement assez facile à accomplir, mais je ne peux pas trouver un moyen de le faire.

Toute contribution ou suggestion serait grandement appréciée.

Merci d'avance

17
Bigfoot11

Dans Swift 3, le protocole FloatingPoint semble avoir une méthode squareRoot(). Les deux Float et Double sont conformes à le protocole FloatingPoint. Donc:

let x = 4.0
let y = x.squareRoot()

est à peu près aussi simple que possible.

Le code généré sous-jacent doit être une seule instruction machine x86, sans sauter à l'adresse d'une fonction, puis revenir car cela se traduit par une LLVM intégrée dans le code intermédiaire. Donc, cela devrait être plus rapide que d'appeler la fonction sqrt de la bibliothèque C, qui est vraiment une fonction et pas seulement une macro pour le code Assembly.

Dans Swift 3, vous avez pas besoin d'importer quoi que ce soit pour que cela fonctionne.

37
Paul Buis

Notez que sqrt () nécessitera l'importation d'au moins l'un des éléments suivants:

  • UIKit
  • Cacao
    • Vous pouvez simplement importer Darwin au lieu du cacao complet
  • Fondation
9
Laughing Vergil

Première importation import UIKit

let result = sqrt(25) // equals to 5

Ensuite, votre résultat doit être sur la variable "résultat"

4
Eddy Ekofo

fonction sqrt par exemple sqrt(4.0)

2
Nikita Leonov