次のようにコードをコピーします。
<!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" >
<頭>
<title>JavaScript 丸め処理 (Math.round() および Math.pow())</title>
<script type="text/javascript">
//Math.round(x); 数値に四捨五入して、小数部分を切り捨てて、最も近い整数を返します。
関数 f(){
アラート(Math.round(123.567));
アラート(Math.round(123.456));
}
//Math.pow(x,y); 指定された底の累乗を返します。
//x の y 乗に等しい数値式を返します。
//pow のパラメータが大きすぎて浮動小数点オーバーフローが発生する場合は、Infinity を返します
関数 f1(){
alert(Math.pow(2,10));//2の10乗は1024に等しい
alert(Math.pow(1024,0.1));//1024 の 0.1 乗は 2 に等しい
alert(Math.pow(99,9999));//オーバーフローが無限大を返した場合
}
/*JavaScript は保持および四捨五入する小数点以下の桁数を設定します。
*ForDight(Dight,How): 数値書式設定関数、Dight によって書式設定される数値、および How によって保持される小数点以下の桁数。
※ここでの方法は、まず10の倍数を掛け、次に小数点以下を切り捨て、最後に10の倍数で割ります。
*/
function ForDight(Dight,How){
Dight = Math.round(Dight*Math.pow(10,How))/Math.pow(10,How);
光を返します。
}
関数 f2(){
alert(ForDight(12345.67890,3));//小数点以下 3 桁を保持
alert(ForDight(123.99999,4));//小数点以下 4 桁を保持
}
//もう 1 つの丸め方法ですが、原理は同じです。
// 内の 2 つのパラメータ: num は、変換されるデータです。 n は変換する桁数です
//cheng(123.456,2);//小数点以下 2 桁を保持
関数 cheng(num,n){
vardd=1;
ヴァルテンプナム;
for(i=0;i<n;i++){
dd*=10;
}
tempnum = num*dd;
tempnum = Math.round(tempnum);
アラート(tempnum/dd);
}
</script>
</head>
<本文>
<input type="button" value="round" onclick="f();" />
<input type="button" value="pow" onclick="f1();" />
<input type="button" value="保持および四捨五入する小数点以下の桁数を設定します" onclick="f2();" />
<input type="button" value="cheng" onclick="cheng(123.456,2);" />
</body>
</html>