Kopieren Sie den Codecode wie folgt:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<Kopf>
<title>Javascript-Rundung (Math.round() und Math.pow())</title>
<script type="text/javascript">
//Math.round(x); Gibt die nächste Ganzzahl der Zahl zurück, rundet auf die Ganzzahl, d. h. den Dezimalteil verwirft
Funktion f(){
alarm(Math.round(123.567));
alarm(Math.round(123.456));
}
//Math.pow(x,y); gibt die angegebene Potenz der Basis zurück
//Gibt den numerischen Ausdruck zurück, der x hoch y hoch ist, wobei x hoch y hoch hoch ist
//Wenn der Parameter von pow zu groß ist und einen Gleitkommaüberlauf verursacht, geben Sie Infinity zurück
Funktion f1(){
alarm(Math.pow(2,10));//2 hoch 10 ist gleich 1024
Alert(Math.pow(1024,0.1));//1024 hoch 0,1 ist gleich 2
alarm(Math.pow(99,9999));//Wenn der Überlauf Infinity zurückgibt
}
/*Javascript legt die Anzahl der Dezimalstellen fest, die beibehalten und gerundet werden sollen.
*ForDight(Dight,How): Numerische Formatierungsfunktion, die Zahl, die von Dight formatiert werden soll, und die Anzahl der Dezimalstellen, die von How beibehalten werden sollen.
*Die Methode hier besteht darin, zuerst mit einem Vielfachen von 10 zu multiplizieren, dann die Dezimalstellen zu entfernen und schließlich durch ein Vielfaches von 10 zu dividieren.
*/
Funktion ForDight(Dight,How){
Dight = Math.round(Dight*Math.pow(10,How))/Math.pow(10,How);
Licht zurückgeben;
}
Funktion f2(){
Alert(ForDight(12345.67890,3)); // drei Dezimalstellen beibehalten
Alert(ForDight(123.99999,4));//behalten vier Dezimalstellen
}
//Eine weitere Rundungsmethode, das Prinzip ist das gleiche.
//Die beiden Parameter in: num sind die zu konvertierenden Daten. n ist die Anzahl der umzuwandelnden Ziffern
//cheng(123.456,2);//zwei Dezimalstellen behalten
Funktion cheng(num,n){
vardd=1;
Vartempnum;
for(i=0;i<n;i++){
dd*=10;
}
tempnum = num*dd;
tempnum = Math.round(tempnum);
alarm(tempnum/dd);
}
</script>
</head>
<Körper>
<input type="button" value="round" onclick="f();" />
<input type="button" value="pow" onclick="f1();" />
<input type="button" value="Legen Sie die Anzahl der zu behaltenden und zu rundenden Dezimalstellen fest" onclick="f2();" />
<input type="button" value="cheng" onclick="cheng(123.456,2);"
</body>
</html>