当前位置: 移动技术网 > IT编程>开发语言>JavaScript > 松软科技前端课堂:JavaScript 数值方法

松软科技前端课堂:JavaScript 数值方法

2019年10月14日  | 移动技术网IT编程  | 我要评论
Number 方法帮助您处理数值。 Number 方法和属性 原始值(比如 3.14 或 2016),无法拥有属性和方法(因为它们不是对象)。 但是通过 JavaScript,方法和属性也可用于原始值,因为 JavaScript 在执行方法和属性时将原始值视作对象。 Number 方法和属性 原始值 ...

number 方法帮助您处理数值。

number 方法和属性

原始值(比如 3.14 或 2016),无法拥有属性和方法(因为它们不是对象)。

但是通过 javascript,方法和属性也可用于原始值,因为 javascript 在执行方法和属性时将原始值视作对象。

tostring() 方法

tostring() 以字符串返回数值。

所有数字方法可用于任意类型的数字(字面量、变量或表达式):

实例

var x = 123;
x.tostring();            // 从变量 x 返回 123
(123).tostring();        // 从文本 123 返回 123
(100 + 23).tostring();   // 从表达式 100 + 23 返回 123

toexponential() 方法

toexponential() 返回字符串值,它包含已被四舍五入并使用指数计数法的数字。

参数定义小数点后的字符数:

实例

var x = 9.656;
x.toexponential(2);     // 返回 9.66e+0
x.toexponential(4);     // 返回 9.6560e+0
x.toexponential(6);     // 返回 9.656000e+0

tofixed() 返回字符串值,它包含了指定位数小数的数字:

实例

var x = 9.656;
x.tofixed(0);           // 返回 10
x.tofixed(2);           // 返回 9.66
x.tofixed(4);           // 返回 9.6560
x.tofixed(6);           // 返回 9.656000

tofixed(2) 非常适合处理金钱。

toprecision() 返回字符串值,它包含了指定长度的数字:

实例

var x = 9.656;
x.toprecision();        // 返回 9.656
x.toprecision(2);       // 返回 9.7
x.toprecision(4);       // 返回 9.656
x.toprecision(6);       // 返回 9.65600

valueof() 方法

valueof() 以数值返回数值:

实例

var x = 123;
x.valueof();            // 从变量 x 返回 123
(123).valueof();        // 从文本 123 返回 123
(100 + 23).valueof();   // 从表达式 100 + 23 返回 123

在 javascript 中,数字可以是原始值(typeof = number)或对象(typeof = object)。

在 javascript 内部使用 valueof() 方法可将 number 对象转换为原始值。

没有理由在代码中使用它。

所有 javascript 数据类型都有 valueof() 和 tostring() 方法。

把变量转换为数值

这三种 javascript 方法可用于将变量转换为数字:

  • number() 方法
  • parseint() 方法
  • parsefloat() 方法

这些方法并非数字方法,而是全局 javascript 方法。

全局方法

javascript 全局方法可用于所有 javascript 数据类型。

这些是在处理数字时最相关的方法:

 

方法描述
number() 返回数字,由其参数转换而来。
parsefloat() 解析其参数并返回浮点数。
parseint() 解析其参数并返回整数。

number() 方法

number() 可用于把 javascript 变量转换为数值:

实例

x = true;
number(x);        // 返回 1
x = false;     
number(x);        // 返回 0
x = new date();
number(x);        // 返回 1404568027739
x = "10"
number(x);        // 返回 10
x = "10 20"
number(x);        // 返回 nan

如果无法转换数字,则返回 nan。

用于日期的 number() 方法

number() 还可以把日期转换为数字:

实例

number(new date("2019-04-15"));    // 返回 1506729600000

上面的 number() 方法返回 1970 年 1 月 1 日至今的毫秒数。

parseint() 方法

parseint() 解析一段字符串并返回数值。允许空格。只返回首个数字:

parseint("10");         // 返回 10
parseint("10.33");      // 返回 10
parseint("10 20 30");   // 返回 10
parseint("10 years");   // 返回 10
parseint("years 10");   // 返回 nan

  

如果无法转换为数值,则返回 nan (not a number)。

parsefloat() 方法

parsefloat() 解析一段字符串并返回数值。允许空格。只返回首个数字:

实例

parsefloat("10");        // 返回 10
parsefloat("10.33");     // 返回 10.33
parsefloat("10 20 30");  // 返回 10
parsefloat("10 years");  // 返回 10
parsefloat("years 10");  // 返回 nan

如果无法转换为数值,则返回 nan (not a number)。

数值属性

属性描述
max_value 返回 javascript 中可能的最大数。
min_value 返回 javascript 中可能的最小数。
negative_infinity 表示负的无穷大(溢出返回)。
nan 表示非数字值("not-a-number")。
positive_infinity 表示无穷大(溢出返回)。

javascript min_value 和 max_value

max_value 返回 javascript 中可能的最大数字。

实例

var x = number.min_value;

javascript positive_infinity

实例

var x = number.positive_infinity;

溢出时返回 positive_infinity:

实例

var x = 1 / 0;

nan 属于 javascript 保留字,指示数字并非合法的数字。

尝试使用非数字字符串进行算术运算将导致 nan(非数字):

实例

var x = 100 / "apple";  // x 将是 nan (not a number)

数字属性不可用于变量

数字属性属于名为 number 的 javascript 数字对象包装器。

这些属性只能作为 number.max_value 访问。

使用 mynumber.max_value,其中 mynumber 是变量、表达式或值,将返回 undefined:

实例

var x = 6;
var y = x.max_value;    // y 成为 undefined

文章来源:www.sysoft.net.cn,加v:15844800162深度交流

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网