【JavaScript】よく使う関数

3524 ワード

秒を分に置き換える:秒
var formatSeconds = function (value){
    var arr = [];
    if (parseInt((value / 60 / 60) + "")) {
        arr.push(parseInt((value / 60 / 60) + ""));
    }
    arr.push(parseInt((value / 60 % 60) + ""), parseInt((value % 60) + ""));
    return arr.join(":").replace(/\b(\d)\b/g, "0$1");
}
小数点以下N位を保持する
  • 方法1,
  • var getFloat = function (num, n){
        n = n ? parseInt(n) : 0;
        if (n <= 0) {
            return Math.round(num);
        }
        num = Math.round(num * Math.pow(10, n)) / Math.pow(10, n);
        return num;
    }
  • 方法二
  •  num.toFixed(n)
    numはnumberタイプでなければなりません.トーフィxedの四捨五入は不安定で、異なるブラウザで得られた結果は違っています.
    "alert(0.009.toFixed(2))" type="button" value="  0.009.toFixed(2)">  
    ie 7でボタンを押すと0.00が表示されますが、ffは0.01です.
    "alert(0.097.toFixed(2))" type="button" value="  0.097.toFixed(2)">  
    ieとffは正常です
    ソリューション:
    Number.prototype.toFixed = function( fractionDigits )  
    {  
        //   fractionDigits     ,          
        return (parseInt(this * Math.pow( 10, fractionDigits  ) + 0.5)/Math.pow(10,fractionDigts)).toString();  
    }