指定した桁数で四捨五入させるスクリプトです。
サンプルでは、「値1/値2」の結果を四捨五入しています。
桁数は、便宜上「桁数」の所に入力した値で計算しています。
・サンプルを見る
・ソースを保存する (右クリック→「対象をファイルに保存」or「リンクを名前を付けて保存」して下さい。)
・ソースを見る ・解説を見る
[ ソース ]
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<script language="JavaScript">
<!--//Copyright (C) WEST MiRa http://www.west-mira.jp
//ここから関数本体
Keta=2;
function Keisan(ValueA)
{
Atai=1;
for(i=0;i<Keta; i++)Atai=Atai*10;
ValueA=Math.floor(Math.round(ValueA*Atai));
ValueA/=Atai;
return ValueA;
}
//ここまで関数本体
//ここからサンプル用呼び出し関数
function Syutoku()
{
ValueA=document.form1.text1.value;
ValueB=document.form1.text2.value;
Keta=document.form1.text3.value;
Kekka=ValueA/ValueB;
document.form1.text4.value=Kekka;
Kekka=Keisan(Kekka);
document.form1.text5.value=Kekka;
}
//ここまでサンプル用呼び出し関数
//-->
</script>
</head>
<body>
<table>
<form name="form1">
<tr><td>
<input type="text" name="text1" size="2" maxlength="2">/
<input type="text" name="text2" size="2" maxlength="2">
</td><td>
=<input type="text" name="text4" size="15">(除算結果)
</td></tr><tr><td>
桁数:<input type="text" name="text3" size="1" maxlength="1">
</td><td>
=<input type="text" name="text5" size="15">(四捨五入結果)
</td></tr>
<tr><td>
<input type="button" value="click" onClick="Syutoku();">
</td></tr>
</form>
</table>
</body></html>
[ 解説 ]
上から5行目の
Keta=2;
に、指定したい有効桁数を書いて下さい。
「1.01」なら2桁なので「2」、「1.1234」なら4桁なので「4」になります。
利用方法は、
Kekka=Keisan(Kekka);
と言うようにしてください。
変数Kekka内に、四捨五入させたい値を代入してください。
四捨五入結果は、同じく変数Kekkaに代入されます。
|