Kann mir jemand eine Idee geben, wie ich eine Zahl auf 0,5 runden kann?
Ich muss Elemente auf einer Webseite entsprechend der Bildschirmauflösung skalieren und dafür kann ich die Schriftgröße in Punkten nur 1, 1,5 oder 2 und mehr usw. zuweisen.
Wenn ich abrunde, rundet es entweder auf 1 Dezimalstelle oder auf keine. Wie kann ich diesen Job erledigen?
javascript
Johnydep
quelle
quelle
Hier ist eine allgemeinere Lösung, die für Sie nützlich sein kann:
round(2.74, 0.1)
= 2,7round(2.74, 0.25)
= 2,75round(2.74, 0.5)
= 2,5round(2.74, 1.0)
= 3,0quelle
inv
das Wasinv
repräsentiert die Variable?inverse
.Math.round(-0.5)
gibt 0 zurück , sollte aber gemäß den mathematischen Regeln -1 sein .Weitere Informationen: Math.round () und Number.prototype.toFixed ()
quelle
round
auf die nächste Ganzzahl gerundet , die größer als der angegebene Wert ist, was in Bezug auf negative Zahlen dem positiven Ganzzahlspektrum entspricht. -2,5 würde zu -2 gehen. Ist das korrekt?Math.ceil(-1.75) == -1
undMath.floor(-1.75) == -2
. Also für jedermann, die durch diese, man denke nur an sie als gestolpertceil
kehrt eine mehr als Zahl,floor
liefert eine weniger als Zahl.Erweiterung der Top-Antwort von newtron für Rundungen auf mehr als nur 0,5
quelle
Ich habe das geschrieben, bevor ich Tunakis bessere Antwort gesehen habe;)
quelle
quelle