Ich habe versucht herauszufinden, wie man in Swift programmatisch eine Quadratwurzel einer Zahl findet. Ich bin auf der Suche nach dem einfachsten Weg, um mit so wenig Code zu erreichen. Das ist jetzt wahrscheinlich ziemlich einfach zu erreichen, aber ich finde keinen Weg, es zu tun.
Jede Eingabe oder Vorschläge würden sehr geschätzt.
Vielen Dank im Voraus
In Swift 3 scheint das FloatingPoint
-Protokoll eine squareRoot()
-Methode zu haben. Sowohl Float
als auch Double
stimmen mit dem FloatingPoint
Protokoll überein. Also:
ist so einfach wie es geht.
Der zugrunde liegende generierte Code sollte ein einziger x86-Maschinenbefehl sein, der nicht zur Adresse einer Funktion springt und dann zurückkehrt, weil dies in eine im Zwischencode eingebaute LLVM übersetzt wird. Dies sollte also schneller sein als das Aufrufen der Funktion sqrt
der C-Bibliothek, die wirklich eine Funktion und nicht nur ein Makro für Assemblercode ist.
In Swift 3 müssen Sie nicht etwas importieren, damit dies funktioniert.
Beachten Sie, dass sqrt () den Import von mindestens einem der folgenden Befehle erfordert:
Erster Import import UIKit
Dann sollte Ihr Ergebnis auf der "Ergebnis" -Variable
seinTags und Links math swift square-root