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 相关文章推荐
jQuery使用手册之 事件处理
Mar 24 Javascript
JS去除字符串的空格增强版(可以去除中间的空格)
Aug 26 Javascript
关于捕获用户何时点击window.onbeforeunload的取消事件
Mar 06 Javascript
jQuery及JS实现循环中暂停的方法
Feb 02 Javascript
js中遍历Map对象的方法
Jul 27 Javascript
node.js中module.exports与exports用法上的区别
Sep 02 Javascript
Vue.js双向绑定操作技巧(初级入门)
Dec 27 Javascript
深入浅出webpack之externals的使用
Dec 04 Javascript
Angular5集成eventbus的示例代码
Jul 19 Javascript
微信小程序动态生成二维码的实现代码
Jul 25 Javascript
微信小程序template模板与component组件的区别和使用详解
May 22 Javascript
JS实现“全选”和"全不选"功能代码实例
Feb 06 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 Memcached + APC + 文件缓存封装实现代码
2010/03/11 PHP
php中通过curl smtp发送邮件
2012/06/05 PHP
使用ThinkPHP+Uploadify实现图片上传功能
2014/06/26 PHP
php获取发送给用户的header信息的方法
2015/03/16 PHP
php判断一个数组是否为有序的方法
2015/03/27 PHP
Yii2.0表关联查询实例分析
2016/07/18 PHP
php通过各种函数判断0和空
2020/07/04 PHP
PHP安装扩展mcrypt以及相关依赖项深入讲解
2021/03/04 PHP
javascript 导出数据到Excel(处理table中的元素)
2009/12/18 Javascript
关于javascript中this关键字(翻译+自我理解)
2010/10/20 Javascript
jQuery 版元素拖拽原型代码
2011/04/25 Javascript
用js的for循环获取radio选中的值
2013/10/21 Javascript
JavaScript的原型继承详解
2015/02/15 Javascript
详解JavaScript正则表达式之分组匹配及反向引用
2016/03/09 Javascript
JavaScript操作HTML DOM节点的基础教程
2016/03/11 Javascript
VueJs使用Amaze ui调整列表和内容页面
2017/11/30 Javascript
浅谈Node 调试工具入门教程
2018/03/20 Javascript
JS打印彩色菱形的实例代码
2018/08/15 Javascript
vue加载完成后的回调函数方法
2018/09/07 Javascript
layui 上传文件_批量导入数据UI的方法
2019/09/23 Javascript
layui: layer.open加载窗体时出现遮罩层的解决方法
2019/09/26 Javascript
Vue2.0 实现页面缓存和不缓存的方式
2019/11/12 Javascript
[42:24]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第三场 11.27
2020/12/01 DOTA
简单谈谈Python中函数的可变参数
2016/09/02 Python
python使用fork实现守护进程的方法
2017/11/16 Python
深入理解Python爬虫代理池服务
2018/02/28 Python
PyCharm 2020.2 安装详细教程
2020/09/25 Python
Django日志及中间件模块应用案例
2020/09/10 Python
Python SMTP发送电子邮件的示例
2020/09/23 Python
详解HTML5 Canvas绘制时指定颜色与透明度的方法
2016/03/25 HTML / CSS
美国羽绒床上用品第一品牌:Pacific Coast
2018/08/25 全球购物
个人社会实践自我鉴定
2014/03/24 职场文书
机关干部四风问题自我剖析及整改措施
2014/10/26 职场文书
2014年村党支部工作总结
2014/12/04 职场文书
入党转正介绍人意见
2015/06/03 职场文书
微信小程序用户授权最佳实践指南
2021/05/08 Javascript