Wie kann ich von Grad zu Bogenmaß konvertieren?
Ich versuche zu konvertieren, das Obj-C
code Swift
code, aber ich weiß nicht, was das äquivalent dieser code sein soll ?
#define DEGREES_TO_RADIANS(degrees)((M_PI * degrees)/180)
Habe ich gegoogelt und gefunden diese
Aber ich verstehe nicht, wie zu konvertieren, dass in Swift in meinem Fall?
InformationsquelleAutor der Frage Dharmesh Kheni | 2015-03-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Xcode 9 • Swift 4
Spielplatz
InformationsquelleAutor der Antwort Leo Dabus
Apple bietet diese GLKit Funktionen für die Konvertierung:
InformationsquelleAutor der Antwort Crashalot
Dies ist allerdings nicht genau das, was Sie gefragt, aber in Swift 3 /iOS 10, können Sie die Messart und die Konvertierung zu tun, ohne zu wissen, die Formel!
InformationsquelleAutor der Antwort matt
Kompiliert unter Swift 3. Trotzdem halten alle Werte, alle Berechnungen im Bogenmaß mit CGFloats..., aber machen den code besser lesbar mit der Konstanten in Grad. Zum Beispiel: 90°
Das ° - Zeichen auf Magische Weise zu tun, die Grad nach Bogenmaß Konvertierung.
Wie diese eingerichtet:
Definieren und verwenden ein postfix-operator für die ° Zeichen. Dieser operator wird die Umwandlung von Grad in Bogenmaß.
Dieses Beispiel ist für Ints, erstreckt sich diese auch für die Float-Typen, wenn Sie das Bedürfnis haben.
Einige Beispiele:
Achtung!
Es ist zu einfach, diese Konvertierung zweimal (auf einen Wert, der bereits im Bogenmaß versehentlich), erhalten Sie eine sehr kleine Zahl als Ergebnis, und scheinbar der resultierende Winkel wird immer null... NICHT verwenden ° auf den gleichen Wert zweimal (nicht konvertieren zweimal)!!:
InformationsquelleAutor der Antwort t1ser
Auch, umwandeln vom BOGENMASS in Grad (wenn jemand stolpert, auf dieser auf google):
InformationsquelleAutor der Antwort nikans
Du bist nicht mehr beschränkt auf ASCII-Zeichen beim erstellen von Variablen-Namen, so wie über diese mit π (alt-p):
Beispiel:
InformationsquelleAutor der Antwort Ashley Mills
Ich würde verwenden das gleiche Prinzip, @t1ser oben erwähnt, erstellen Sie doch eine Erweiterung der
CGFloat
um es einfacher zu machen zu verwenden Dezimalzahlen für den Grad, wie gut (also man kann einen 23.4 Grad, zum Beispiel):Mithilfe wäre es ziemlich einfach, wie gut (vor allem, weil ich persönlich nicht wusste, wie zu geben ° ? - in Fall, dass Sie nicht entweder, es ist
option+shift+8
btw):Oder verwenden Sie den initialiser:
InformationsquelleAutor der Antwort Septronic
swift 2.3
InformationsquelleAutor der Antwort HardikParmar