
js中格式化数字的方法有:toFixed() 方法将数字转换为指定小数位数的数字、toPrecision() 方法在超出指定位数时转换为指数计数法、toExponential() 方法把值转换为指数计数法
在JavaScript中格式化数字是非常有用的,但是有时通过强制转换成整数,这样的方法误差挺大的,所以今天跟大家分享JavaScript中格式化数字的几种常用方法,有一定的参考作用,希望对大家有所帮助
【推荐课程:JavaScript教程】

toFixed() 方法
可以把数字四舍五入为指定小数位数的数字
Number.toFixed(num)

num:指小数的位数,它的取值范围是 0 ~ 20 之间的值,包括 0 和 20,如果不写这个参数的话将会用0来代替。
返回值
返回 Number的字符串表示,不采用指数计数法,小数点后有固定的 num 位数字。也可以用 0来补足,以便它达到我们所指定的长度。如果我们设定的值大于length+21,则该方法只会调用 Number.toString(),返回采用指数计数法表示的字符串。
注意:当我们设定的值太小或者太大时就会抛出异常,但在0 ~ 20 之间的值不会引发该异常
<script> var number=123.2344555 console.log(number.toFixed(0)); console.log(number.toFixed(4)); console.log(number.toFixed(10)); </script>
结果如下:


toPrecision() 方法
指在对象的值超出指定位数时将其转换为指数计数法。
Number.toPrecision(num)
num:指必须被转换为指数计数法的最小位数。它的取值范围是 1 ~ 21 之间(且包括 1 和 21),如果不写这个参数的话,则会调用方法 toString(),而不是把数字转换成十进制的值。jquery 数字格式化
返回值
返回 numberobject 的字符串表示,不采用指数计数法,小数点后有固定的 num 位数字。返回numberobject的字符串表示,不采用指数计数法,小数点后有固定的num位数字。返回值 返回 numberobject的字符串表示,不采用指数计数法,小数点后有固定的 num 位数字。
注意:当 num 设置的太小或太大时就会抛出异常 RangeError

<script> var number=123.2344555 console.log(number.toPrecision(1)); console.log(number.toPrecision(4)); console.log(number.toPrecision(10)); </script>
结果如下:

toExponential() 方法
可以把值转换成指数计数法。
Number.toExponential(num)
在组件的整个生存期内, 引用计数或加或减, 总是大于零的. 如果在某个时刻, 所有的客户程序对该组件都失去了兴趣, 引用计数减到零, 组件就会卸载自己.客户程序使用相关接口是一个非常直接的过程. xpcom 有一些工具让我们更方便的使用接口, 我们会在后面讲述. 如果客户程序在使用接口的时候忘记对接口的引用计数进行相关操作, 就会对组件的维护工作带来某些问题. 此时, 由于组件的引用计数始终不为零, 它就永远不会释放, 从而导致内存泄漏. 引用计数系统就象 xpcom 的许多其他事物一样, 是客户与组件之间的契约. 如果遵守这些契约, 就会工作得很正常, 反之不然. 由创建接口指针的函数负责对初始化的接口引用加1, 这个引用也称为所属引用.xpcom中的指针xpcom 中的指针术语指的是接口指针. 它与常规指针相比有细微的差别, 毕竟它们都指向的是某个内存区域. 但是 xpcom 指针指向的都是从 nsisupports 基接口派生而来的接口实现, 这个基接口包括三个基本的方法: addref, release, 和 queryinterface.nsisupports 接口提供了对接口查询与引用计数基本的支持. 这个接口的成员方法包括: queryinterface, addref, 和 release. 这些方法提供了从一个对象获取正确接口的基本方法, 加引用计数, 释放不再使用的对象. nsisupports 接口的声明如下:nsisupports 接口class sample: public nsisupports{ private: nsrefcnt mrefcnt。具体分析如下: 例如我们希望输出的数字长度是固定的,假设为10,如果数字为123,则输出0000000123,不够位数就在之前补足0,这里提供了三种不同的方式实现js代码给数字补0 的操作 方法1 function prefixinteger(num, length) { return (num。if(xsd.length>1)用来判断数字的长度是否大于1,也就是数字是否具有小数,如有小数,但是小数的位数小于2,也就是类似3.1这样的,就会在后面加一个0,也就是会转换为3.10。

返回值
返回的字符串采用指数计数法表示,即小数点之前有一位数字,小数点之后有 num 位数字。该数字的小数部分将被舍入,必要时用 0 补足,以便使它达到指定的长度。
注意:当 num 太小或太大时会抛出异常 RangeError
<script> var number=123.2344555 console.log(number.toExponential(1)); console.log(number.toExponential(4)); console.log(number.toExponential(10)); </script>
结果如下:

总结:以上就是本篇文章的全部内容了,希望对大家的学习有所帮助。
以上就是JS中格式化数字有哪几种方法的详细内容,更多请关注php中文网其它相关文章!
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-95712-1.html
我国是一个爱好和平的国家
我是信了