Wie truncate Dezimalstellen, die x Orte in Swift
In meine swift-Programm, ich habe eine wirklich lange Zahl (sagen 17.9384693864596069567
) und ich wollen zum abschneiden der Dezimalstellen, um ein paar Dezimalstellen (also ich möchte die Ausgabe 17.9384
). Ich mache nicht wollen, um die Runde Zahl zu 17.9385
. Wie kann ich dies tun?
Hilfe ist willkommen!
Hinweis: Dies ist kein Duplikat, denn Sie benutzen eine sehr alte version von swift, vor dem einige dieser Funktionen vorgenommen wurden. Auch Sie sind mit floats und integers, während ich spreche verdoppelt. Und Ihre Frage/Antworten sind viel komplizierter.
- Mögliche Duplikate von stackoverflow.com/questions/24051314/...
- Entweder Lösung unter ganz effektiv.
- Sicher, war nur zeigt Sie anderen 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie ordentlich diese noch mehr, indem er eine Erweiterung von
Double
und verwenden Sie es wie diese
0.23456789.truncate(2)
erhalten Sie0.23000000000000001
Den code für bestimmte Ziffern nach dem Dezimalzeichen sind, ist:
Und letztendlich Ihre Nummer bekommt abschneiden, ohne Runden...
Double(String(format: "%.2f", b))
Ich dieses herausgefunden.
Nur Boden (abgerundet) die Anzahl, mit einigen raffinierten tricks.
So, vermehren sich durch 1 und die Zahl 0 wird der Dezimalstellen Sie wollen -, Boden -, und teilen Sie es durch das, was man es multipliziert durch. Und voila.
Drag & Drop-Lösung, IOS, Swift 4
Kopieren Sie diesen code in Ihre Anwendung...
Dann können Sie diese Funktion aufrufen, wie:
Erhalten Sie Folgendes: