Javascript: Runden Sie auf die nächsten 5 auf und ab und finden Sie dann einen gemeinsamen Nenner
Ich bin auf der Suche nach einem Weg, um auf die nächsten 5 abzurunden und dann einen großen gemeinsamen Nenner der beiden Zahlen zu finden. Ich brauche es für die Beschriftung einer Y-Skale auf einer Karte.
Das ist mein Code bis jetzt:
<code>function toN5( x ) { var i = 1; while( x >= 100 ) { x/=10; i*=10; } var remainder = x % 5; var distance_to_5 = (5 - remainder) % 5; return (x + distance_to_5) * i; } </code>
Das Ziel ist ungefähr so: Der Maximalwert (auf die nächsten 5 aufrunden)
<code>1379.8 -> 1500 </code>
Und umgekehrt - Minimalwert (auf die nächsten 5 abrunden)
<code>41.8 -> 0 </code>
Dann möchte ich einen gemeinsamen Nenner wie 250 oder 500 finden
0 -> 250 -> 500 -> 750 -> 1000 -> 1250 -> 1500
oder:
<code>0 -> 500 -> 1000 -> 1500 </code>
Gibt es eine Möglichkeit, so etwas zu tun? Danke vielmals