【JavaScript】よく使う関数
3524 ワード
秒を分に置き換える:秒方法1, 方法二
ソリューション:
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位を保持する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();
}