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
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.
Notez que sqrt () nécessitera l'importation d'au moins l'un des éléments suivants:
Première importation import UIKit
let result = sqrt(25) // equals to 5
Ensuite, votre résultat doit être sur la variable "résultat"
fonction sqrt par exemple sqrt(4.0)