Ich habe den folgenden JavaScript-Code.Integer-Rundung mit ParseInt in Javascript
if(frequencyValue <= 30)
leftVal = 1;
else if (frequencyValue > 270)
leftVal= 10;
else
leftVal = parseInt(frequencyValue/30);
Zur Zeit gegeben, wenn der Wert 55 (zum Beispiel) es gibt 1 zurück, da 1 < 55/30 < 2. Ich frage mich, ob es einen Weg zu 2 aufrunden, wenn die Dezimalstelle fallen gelassen zu werden, war größer als .5.
Dank im Voraus
aus schmerzhafter Erfahrung, die ich immer in dem optionalen zweiten param Gabe an zehn Basis zu erzwingen würde empfehlen: parseInt (myNum, 10) sonst kann man in einer ganzen Welt von Debug-Schmerzen bekommen wenn es versucht, Zeichenfolgen zu konvertieren, die mit 0 beginnen usw., die alles in den Hex-Modus und so weiter werfen, ein echter Kopfschauer ...! –
Ich stimme zu, außer dass parseFloat nicht den Parameter radix hat. Es ist nur parseFloat (string). –