-
Math.ceil 向上取整 Math.ceil(4.2) 返回值为5
-
Math.floor 向下取整 Math.floor(4.2) 返回值为4
-
Math.round 四舍五入 Math.round(4.2) 返回值为4, Math.round(4.6)返回5
-
Math.pow 计算幂等 Math.round(2,4) 返回16
-
Math.sqrt 开方计算 Math.sqrt(9) 返回3
- Math.random 生成0-1的伪随机数
- 2.1、数字转化为字符串
var a = 10;
方法一 String函数
typeof String(a) // 返回"string"
方法二 toString
typeof a.toString();// 返回"string"
typeof (a + "xxxx") //这种方式有点耍巧
- 2.2、字符串转化为数字
使用Number()函数可以将数字字符串转化为数字
var a = 10;
typeof Number(a) // 返回"number"
3、相关的处理函数
- 将数字转化为拥有x位小数位的形式
function roundTo (base, precison) {
var m = Math.pow(10,precison);
return Math.round(base * m) / m;
}
- 创建受约束的随机数
function randomBetween (min, max) {
return min + Math.floor(Math.random() * (max - min + 1));
}
- 格式化货币值
function formatTo (base, precison) {
var a = roundTo(base,precison);
var s = a.toString();
var decimalIndex = s.indexOf('.');
if (precison > 0 && decimalIndex < 0) {
decimalIndex = s.length;
s += '.';
}
while (decimalIndex + precison + 1 > s.length) {
s += '0';
}
return s;
}