Mit Math.Round eine Zahl erhalten, die durch fünf teilbar ist

7

Ich habe eine Zahlenvariable, die zwischen 0 und 100 liegt. Es könnte etwas wie 83.333334 sein.

Ich möchte Math.Round verwenden, um die Zahl zu runden (z. B. Math.round(83.333334); ). Wie kann ich dies tun, so dass das Ergebnis immer durch fünf teilbar ist (d. H. In der Menge [0, 5, 10, 15 ... 85, 90, 95, 100])?

    
Badr Hari 13.12.2011, 20:40
quelle

5 Antworten

24

Durch 5 teilen, umrunden, mit 5 multiplizieren.

%Vor%

jsFiddle Demo

    
Alex Turpin 13.12.2011, 20:43
quelle
2
%Vor%     
Michael Robinson 13.12.2011 20:43
quelle
2

Verwenden Sie den Modulo-Operator , um "abzurunden" Ihre Nummer ist ein Vielfaches von 5, siehe Beispiel unten.

%Vor%

Wenn Sie " auf Null runden " (und auch einen korrekten Wert für negative Zahlen haben möchten), verwenden Sie etwa Folgendes:

%Vor%     
Filip Roséen - refp 13.12.2011 20:41
quelle
1

Probieren Sie es aus.

%Vor%     
cheeken 13.12.2011 20:42
quelle
1

Mit dieser Math.round(Math.floor(Math.random() * 100) / 5) * 5 kannst du die Zahlen durch 5 teilbar machen.

  • 100 - ist der Bereich des Ergebnisses.
Saravana Kumar 17.05.2017 13:52
quelle

Tags und Links