JavaScript toFixed()使用上の注意事項

3471 ワード

以下はw 3 schoolの定義です.
定義と用法
tofixed()メソッドは、Numberを四捨五入して小数点以下の数字を指定できます.
構文
NumberObject.toFixed(num)
パラメータ
説明
num
必要です.小数点以下の桁数を指定すると、0から20までの値で、より大きな数値範囲をサポートできるようになる場合があります.このパラメータを省略すると、0で置換されます.
戻り値
NumberObjectの文字列を返します.指数関数の数え方は使用しません.小数点以下では固定num桁の数字があります.必要であれば、数字は切り捨てられます.指定された長さに達するために、0で足すこともできます.numがle+21より大きい場合、この方法はNumberObject.toString()のみを呼び出し、指数カウント法で表される文字列を返す.
投げ出す
numが小さすぎたり、大きすぎたりすると、異常RangeErrorを投げます.0~20の間の値はこの異常を引き起こしません.より広い範囲またはより小さい範囲の値をサポートするいくつかの実装がある.
この方法を呼び出したオブジェクトがNumberではない場合、TypeErrを投げます.
実例
この例では、数値を小数点以下の1桁に切り捨てます.
Show the number 13.37 with one decimal:

<script type="text/javascript">

var num = new Number(13.37);

document.write (num.toFixed(1))

</script>
出力:
Show the number 13.37 with one decimal:

13.4

“13.4” Sting "13.4", !!!!
toFixed() , , , number !!! , , string !!!
!!!!

string number :
JSはnumberをstringに変換します.私達はstringに慣れています.直接toString()の方法を使えばいいです.stringをnumberに変換するにはどんな方法がありますか?以下のように簡単にいくつか挙げて、記録するために、いつ使うかもしれません.
私たちはパーパーネットが使えます. ,またはunary plus 或いはパーズFloat with flooor またはMath.roundこれらの方法は、以下の具体的なコードを参照してください.
1):パー秒Int 
        var x = parseInt("10");  // 10
 しかし、このようなパラメータが一つしかない方式は非難されます.たとえば、文字列「010」を数字10に変換したいです.この方法で直接8を返します. 
        var x = parseInt("010"); // 8
 したがって、ここでは、2つのパラメータが提供されています.1番目は目標変換文字列で、2番目は文字列を何進数に変換する数字を指定し、radixの範囲は(2〜36)です. 
parseInt(string, radix)
 たとえば:
        var x = parseInt("1000", 10);  // 1000

 
2):unary plus (一元操作子「+」)この方式は非常に巧みです.
        var x = +"1000"; // 1000



       var x = +"1000.12"; // 1000.12
 
3):パーrseFloat方法は、対応する文字列を浮動小数点タイプの数字に変換することができる.
        var x = parseFloat("1000.01") // 1000.01
 
4):Math.florの方式は文字と数字を下に整理することができます.
        var x = Math.floor("1000.01"); // 1000



       var x = Math.floor(1000.01); // 1000



       var x = Math.floor(1000.91); // 1000
 
5):Math.roundの方式は文字と数字を四捨五入して整理することができます.
        var x = Math.round("1000"); //1000 equivalent to round("1000",0)



        var x = Math.round("1000.56"); // 1001



        var x = Math.round("1000.23"); // 1000




: , 09 , ie6 , :
                var money=0.00542;//0.006;  
alert(Number(money).toFixed(2));

, ie11,firefox 0.01!!!