Runde auf die nächste Zehntel?
Muss ich Runde auf das nächste Zehntel. Was ich brauche, ist ceil
aber mit der Präzision, die auf die erste Dezimalstelle.
Beispiele:
10.38 would be 10.4
10.31 would be 10.4
10.4 would be 10.4
Also, wenn es ist jede Menge Vergangenheit eine volle Zehntel, es sollte aufgerundet werden.
Ich bin mit Ruby 1.8.7.
InformationsquelleAutor Shpigford | 2011-08-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese Werke im Allgemeinen:
So, in Ruby es sollte wie:
Wie würden Sie diese Aufgabe für zwei Nachkommastellen (wie für Geld?) EDIT: Derp. (3.191*100).ceil/100.0 gab mir die 3.2. Das ist richtig, 3.20. War einfach nicht zeigen, die extra 0.
InformationsquelleAutor Gumbo
Ruby ' s round-Methode nutzen können Genauigkeiten:
In diesem Fall 1 bekommt man die Rundung auf das nächste Zehntel.
10.31.Runde(1) => 10.3 und nicht 10.4, wie der OP fragte.
InformationsquelleAutor ktusznio
Wenn Sie ActiveSupport verfügbar, es fügt eine Runde Methode:
Die Quelle ist wie folgt:
InformationsquelleAutor Kyle
Gerundet auf das nächste Zehntel in Ruby, die Sie tun könnten
(number/10.0).ceil*10
(12345/10.0).ceil*10
# => 12350InformationsquelleAutor Juan Felipe Rodriguez