JavaScript中number转换成string介绍


Posted in Javascript onDecember 31, 2014

在JavaScript的值类型转换中,最常发生的就是string与number这两种类型值之间的相互转换。

可以通过调用number值的4个函数(事实上,是JS将number值自动转化为Number对象后,Number类的4个函数)来将其转换成string:

1.toString()。
2.toFixed()。
3.toExponential()。
4.toPrecision()。

toString()

可以在number值上调用toString()方法来将其转换成字符串。toString()函数接受一个2到36之间的正整数作为参数,其作用为定义数值的进制数;如果该参数缺失,那么toString()函数就以10进制来表示相应的数值。

var a = 42;

console.log(a.toString(2));//101010

console.log(a.toString());//42

console.log("0x" + a.toString(16));//0x2a
var b = 0xff;

console.log(b.toString());//255

toFixed()

toFixed()函数接受一个整数作为参数,参数作用为指定小数点后的精确位数。toFixed()函数所接受的参数还可以是负数(虽然使用情况较少),当参数为负数时,数值的整数部分将损失精度。在使用toFixed()函数对数值进行调整时,JavaScript遵循的是四舍五入的原则。

var x = 17.38;

console.log(x.toFixed(0));//17

console.log(x.toFixed(1));//17.4

console.log(x.toFixed(4));//17.380

console.log(x.toFixed(-1));//20

toExponential()

可以使用toExponential()函数来将数值转换成用科学计数法来表示。toExponential()函数接受一个非负整数为参数(如果此参数为负数,则抛出RangeError),作为科学计数法的精度。与toFixed()函数一样,toExponential()函数对数值进行调整时遵循四舍五入原则。

var y = 17951.38596

console.log(y.toExponential(1));//1.8e+4

console.log(y.toExponential(0));//2e+4

toPrecision()

toPrecision()函数接受一个正整数作为参数(如果参数为0或者负数,程序将抛出RangeError),并将其作为数值的精确位数(包括整数部分和小数部分在内),如果该精确位数小于数值的整数部分位数,那么数值将转换成用科学计数法来表示。与toFixed()函数一样,toPrecision()函数对数值进行调整时遵循四舍五入原则。

var z = 17951.38596;

console.log(z.toPrecision(8));

console.log(z.toPrecision(3));
Javascript 相关文章推荐
javascript自定义右键弹出菜单实现方法
May 25 Javascript
JavaScript实现的简单烟花特效代码
Oct 20 Javascript
jquery实现简易的移动端验证表单
Nov 08 Javascript
跟我学习javascript的严格模式
Nov 16 Javascript
JavaScript事件 "事件对象"的注意要点
Jan 14 Javascript
使用jQuery实现动态添加小广告
Jul 11 jQuery
详解JS数组Reduce()方法详解及高级技巧
Aug 18 Javascript
AngularJS实现controller控制器间共享数据的方法示例
Oct 30 Javascript
vue系列之requireJs中引入vue-router的方法
Jul 18 Javascript
详解js中Array的方法及技巧
Sep 12 Javascript
Vue实现一个图片懒加载插件
Mar 11 Javascript
Vue render函数实战之实现tabs选项卡组件
Apr 22 Javascript
JavaScript中string转换成number介绍
Dec 31 #Javascript
JavaScript中的object转换函数toString()与valueOf()介绍
Dec 31 #Javascript
JavaScript中的object转换成number或string规则介绍
Dec 31 #Javascript
javascript 事件处理示例分享
Dec 31 #Javascript
JavaScript中的变量作用域介绍
Dec 31 #Javascript
JavaScript中的变量定义与储存介绍
Dec 31 #Javascript
JavaScript中的操作符==与===介绍
Dec 31 #Javascript
You might like
配置最新的PHP加MYSQL服务器
2006/10/09 PHP
PHP中的命名空间相关概念浅析
2015/01/22 PHP
php版微信自定义回复功能示例
2016/12/05 PHP
Zend Framework过滤器Zend_Filter用法详解
2016/12/09 PHP
PHP lcfirst()函数定义与用法
2019/03/08 PHP
document.onreadystatechange事件的用法分析
2009/10/17 Javascript
JavaScript中关于indexOf的使用方法与问题小结
2010/08/05 Javascript
IE6下出现JavaScript未结束的字符串常量错误的解决方法
2010/11/21 Javascript
javascript学习笔记--数字格式类型
2014/05/22 Javascript
使用jspdf生成pdf报表
2015/07/03 Javascript
js一维数组、多维数组和对象的混合使用方法
2016/04/03 Javascript
jQuery链式调用与show知识浅析
2016/05/11 Javascript
jQuery获取单击节点对象的方法
2016/06/02 Javascript
jQuery实现的省市县三级联动菜单效果完整实例
2016/08/01 Javascript
jQuery简单实现中间浮窗效果
2016/09/04 Javascript
聊聊JavaScript如何实现继承及特点
2017/04/07 Javascript
jQuery.ajax向后台传递数组问题的解决方法
2017/05/12 jQuery
Vue瀑布流插件的使用示例
2018/09/19 Javascript
JS实现电话号码的字母组合算法示例
2019/02/26 Javascript
解决vue prop传值default属性如何使用,为何不生效的问题
2020/09/21 Javascript
[02:34]2016完美“圣”典风云人物:BurNIng专访
2016/12/10 DOTA
python实现颜色空间转换程序(Tkinter)
2015/12/31 Python
Python初学时购物车程序练习实例(推荐)
2017/08/08 Python
Django添加sitemap的方法示例
2018/08/06 Python
pycharm2020.2 配置使用的方法详解
2020/09/16 Python
普通院校学生的自荐信
2013/11/27 职场文书
教师个人的自我评价分享
2014/01/02 职场文书
护士见习期自我鉴定
2014/02/08 职场文书
工作评语大全
2014/04/26 职场文书
活动总结的格式
2014/05/07 职场文书
学习雷锋标语
2014/06/25 职场文书
感谢信怎么写
2015/01/21 职场文书
房产公证书
2015/01/23 职场文书
故意杀人案辩护词
2015/05/21 职场文书
解决golang结构体tag编译错误的问题
2021/05/02 Golang
CPU不支持Windows11系统怎么办
2021/11/21 数码科技