JSでは、小数点以降にnビットを保持する場合、一般にタフィックス機能を使用する場合、
コードコピーは次のとおりです。
<スクリプト言語= "javascript">
document.write( "<h1> jsは2つの小数点以下の数字を保持します</h1> <br>");
var a = 2.1512131231231321;
document.write( "元の値:"+a+"<br>");
document.write( "2つの小数点:"+a.tofixed(2)+"<br> 4つの小数点"+a.tofixed(4));
</script>
丸い変換関数、次のように:
コードコピーは次のとおりです。
関数ラウンド(v、e){
var t = 1;
for(; e> 0; t*= 10、e-);
for(; e <0; t/= 10、e ++);
return math.round(v*t)/t;
}
パラメーターで:
Vとは、変換される値を意味します
Eは、保持する数字数を示します
関数の2つは、重要なポイントです。
小数点が右側にある場合、つまり小数点の右側の数桁が保持される場合の最初の場合。
2番目の場合は、小数点の左側のケース、つまり小数点の左側の数桁が保持されます。
の関数は、tの値、つまりvを拡大または削減する回数の倍数(複数= t)を計算することです。
ここでは、条件付き判断とカウンターアキュミュレーション(ループ)の2つの特性を利用しています。
eが継続の条件を満たし、毎回蓄積する場合(eはサイクルを満たさない条件を作成することです)、tの値も計算されます。
最後に、ネイティブラウンドメソッドを使用して、拡大/縮小可能なVの結果を計算し、結果が正しい倍数に拡大/収縮可能です。
以下は、保持された2桁の数字のさまざまな例です
コードコピーは次のとおりです。
<script type = "text/javascript">
// 2つの小数点を保持します
//関数:丸いフローティングポイント番号と小数点後の小数点以下の2つの小数点を取得します
関数todecimal(x){
var f = parsefloat(x);
if(isnan(f)){
戻る;
}
f = math.round(x*100)/100;
fを返します。
}
//システムは、次の2つの小数点以下を保持します。2、00は2後に追加されます。つまり、2.00が追加されます。
関数todecimal2(x){
var f = parsefloat(x);
if(isnan(f)){
falseを返します。
}
var f = math.round(x*100)/100;
var s = f.toString();
var rs = s.indexof( '。');
if(rs <0){
rs = s.length;
s += '。';
}
while(s.length <= rs + 2){
s += '0';
}
s;
}
関数fomatfloat(src、pos){
return math.round(src*math.pow(10、pos))/math.pow(10、pos);
}
//丸め
Alert( "予約2小数点:" + todecimal(3.14159267));
alert( "2つの小数点以下を保持することを余儀なくされました:" + todecimal2(3.14159267));
Alert( "予備2小数点:" + todecimal(3.14559267));
Alert( "2つの小数を保持することを余儀なくされました:" + todecimal2(3.15159267));
Alert( "予備2小数点:" + fomatfloat(3.14559267、2));
Alert( "先準備桁1小数点:" + fomatfloat(3.15159267、1));
// 5ラウンドと6ラウンド
Alert( "小数点以下の場所を予約:" + 1000.003.tofixed(2));
Alert( "1進数の予備場所:" + 1000.08.tofixed(1));
Alert( "先準備桁1小数点:" + 1000.04.tofixed(1));
Alert( "先準備桁1小数点:" + 1000.05.tofixed(1));
// Scientific Count
アラート(3.1415.toexponential(2));
アラート(3.1455.toexponential(2));
アラート(3.14455.toexponential(2));
アラート(3.1465.toexponential(2));
アラート(3.1665.toexponential(1));
// n位置なしで正確にn位置に
アラート( "2番目の小数点" + 3.1415.toprecision(2));
Alert( "3番目の小数の場所に正確に" + 3.1465.toprecision(3));
アラート( "2番目の小数点" + 3.1415.toprecision(2));
アラート( "2番目の小数点" + 3.1455.toprecision(2));
Alert( "5番目の小数点" + 3.141592679287.toprecision(5));
</script>
上記はすべてコードです。とてもシンプルですか?私はそれが誰にでも役立つことを願っています