JavaScript 丸め (Math.round() および Math.pow())
<スクリプト タイプ="text /javascript">
//Math.round(x); 整数に四捨五入して、最も近い整数を返します。
function f(){
alert( Math.round( 123.567));
alert(Math.round(123.456));
}
//Math.pow(x,y); /x の y 乗に等しい数値式、y 乗を返します
//pow のパラメータが大きすぎて浮動小数点オーバーフローが発生する場合は、Infinity を返します
function 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); Dight;
}
function f2(){
alert(ForDight(12345.67890,3));//小数点以下 3 桁を保持
alert(ForDight(123.99999,4));//小数点以下の桁数
}
//別の丸め方法ですが、原理は同じです。
//num 内の 2 つのパラメータは、変換されるデータです。 n は変換する桁数です
//cheng(123.456,2);//小数点以下 2 桁を保持します
function cheng(num,n){
var dd=1; tempnum;
for(i=0;idd*=10;
tempnum = num*dd; ;
alert(tempnum/dd);
"button " value="保持および四捨五入する小数点以下の桁数を設定します" onclick="f2(); />