您的位置:首页 > Web前端 > JavaScript

js复习-数值处理和数学对像

2012-08-23 13:15 197 查看
// /  %	求余数 (保留整数)
//小数点后保留N位
var num = parseInt("21121.12");
alert(num);
var numi = parseFloat("21313.14");
alert(numi);
var num1 = new Number("12123.121");
alert(num1.toFixed(2));


//判断是否是数字
var a = "123q";

if (isNaN(a)) {
alert("不是数字");
}
else {
alert("是数字");
}


Math 对象

Math 对象用于执行数学任务。

使用 Math 的属性和方法的语法:

var pi_value=Math.PI;
var sqrt_value=Math.sqrt(15);

注释:Math 对象并不像 Date 和 String 那样是对象的类,因此没有构造函数 Math(),像 Math.sin() 这样的函数只是函数,不是某个对象的方法。您无需创建它,通过把 Math 作为对象使用就可以调用其所有属性和方法。

Math 对象属性

FF: Firefox, IE: Internet Explorer
属性描述FFIE
E返回算术常量 e,即自然对数的底数(约等于2.718)。13
LN2返回 2 的自然对数(约等于0.693)。13
LN10返回 10 的自然对数(约等于2.302)。13
LOG2E返回以 2 为底的 e 的对数(约等于 1.414)。13
LOG10E返回以 10 为底的 e 的对数(约等于0.434)。13
PI返回圆周率(约等于3.14159)。13
SQRT1_2返回返回 2 的平方根的倒数(约等于 0.707)。13
SQRT2返回 2 的平方根(约等于 1.414)。13

Math 对象方法

FF: Firefox, IE: Internet Explorer
方法描述FFIE
abs(x)返回数的绝对值。13
acos(x)返回数的反余弦值。13
asin(x)返回数的反正弦值。13
atan(x)以介于 -PI/2 与 PI/2 弧度之间的数值来返回 x 的反正切值。13
atan2(y,x)返回从 x 轴到点 (x,y) 的角度(介于 -PI/2 与 PI/2 弧度之间)。13
ceil(x)对数进行上舍入。13
cos(x)返回数的余弦。13
exp(x)返回 e 的指数。13
floor(x)对数进行下舍入。13
log(x)返回数的自然对数(底为e)。13
max(x,y)返回 x 和 y 中的最高值。13
min(x,y)返回 x 和 y 中的最低值。13
pow(x,y)返回 x 的 y 次幂。13
random()返回 0 ~ 1 之间的随机数。13
round(x)把数四舍五入为最接近的整数。13
sin(x)返回数的正弦。13
sqrt(x)返回数的平方根。13
tan(x)返回角的正切。13
toSource()返回该对象的源代码。1-
valueOf()返回 Math 对象的原始值。14

Number 对象

Number 对象是原始数值的包装对象。

创建 Number 对象的语法:

var myNum=new Number(value);
var myNum=Number(value);

参数

参数 value 是要创建的 Number 对象的数值,或是要转换成数字的值。

返回值

当 Number() 和运算符 new 一起作为构造函数使用时,它返回一个新创建的 Number 对象。如果不用 new 运算符,把 Number() 作为一个函数来调用,它将把自己的参数转换成一个原始的数值,并且返回这个值(如果转换失败,则返回 NaN)。

Number 对象属性

FF: Firefox, IE: Internet Explorer
属性描述FFIE
constructor返回对创建此对象的 Number 函数的引用。1.04.0
MAX_VALUE可表示的最大的数。1.04.0
MIN_VALUE可表示的最小的数。1.04.0
NaN非数字值。1.04.0
NEGATIVE_INFINITY负无穷大,溢出时返回该值。1.04.0
POSITIVE_INFINITY正无穷大,溢出时返回该值。1.04.0
prototype使您有能力向对象添加属性和方法。1.04.0

Number 对象方法

FF: Firefox, IE: Internet Explorer
方法描述FFIE
toString把数字转换为字符串,使用指定的基数。1.04.0
toLocaleString把数字转换为字符串,使用本地数字格式顺序。1.04.0
toFixed把数字转换为字符串,结果的小数点后有指定位数的数字。1.05.5
toExponential把对象的值转换为指数计数法。1.05.5
toPrecision把数字格式化为指定的长度。1.05.5
valueOf返回一个 Number 对象的基本数字值。1.04.0

Number 对象描述

在 JavaScript 中,数字是一种基本的数据类型。JavaScript 还支持 Number 对象,该对象是原始数值的包装对象。在必要时,JavaScript 会自动地在原始数据和对象之间转换。在 JavaScript 1.1 中,可以用构造函数 Number() 明确地创建一个 Number 对象,尽管这样做并没有什么必要。
构造函数 Number() 可以不与运算符 new 一起使用,而直接作为转化函数来使用。以这种方式调用 Number() 时,它会把自己的参数转化成一个数字,然后返回转换后的原始数值(或 NaN)。
构造函数通常还用作 5 个有用的数字常量的占位符,这 5 个有用的数字常量分别是可表示的最大数、可表示的最小数、正无穷大、负无穷大和特殊的 NaN 值。 注意,这些值是构造函数 Number() 自身的属性,而不是单独的某个 Number 对象的属性。
比如这样使用属性 MAX_VALUE 是正确的:
var big = Number.MAX_VALUE

但是这样是错误的:
var n= new Number(2);
var big = n.MAX_VALUE

作为比较,我们看一下 toString() 和 Number 对象的其他方法,它们是每个 Number 对象的方法,而不是 Number() 构造函数的方法。前面提到过,在必要时,JavaScript 会自动地把原始数值转化成 Number 对象,调用 Number 方法的既可以是 Number 对象,也可以是原始数字值。
var n = 123;
var binary_value = n.toString(2);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: