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 相关文章推荐
完美解决AJAX跨域问题
Nov 01 Javascript
JQUERY 设置SELECT选中项代码
Feb 07 Javascript
js正则表达式中exec用法实例
Jul 23 Javascript
比较常见的javascript中定义函数的区别
Nov 09 Javascript
jquery自动补齐功能插件flexselect用法示例
Aug 06 Javascript
js实现选项卡内容切换以及折叠和展开效果【推荐】
Jan 08 Javascript
javascript变量提升和闭包理解
Mar 12 Javascript
vue组件开发之用户无限添加自定义填写表单的方法
Aug 28 Javascript
vue打包之后生成一个配置文件修改接口的方法
Dec 09 Javascript
Node.js assert断言原理与用法分析
Jan 04 Javascript
Vue 解决通过this.$refs来获取DOM或者组件报错问题
Jul 28 Javascript
Vue实现省市区三级联动
Dec 27 Vue.js
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多线程抓取网页实现代码
2010/07/22 PHP
php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
2013/09/28 PHP
PHP中redis的用法深入解析
2014/02/20 PHP
php实现批量压缩图片文件大小的脚本
2014/07/04 PHP
PHP 中使用ajax时一些常见错误总结整理
2017/02/27 PHP
看了就知道什么是JSON
2007/12/09 Javascript
javascript Array.prototype.slice使用说明
2010/10/11 Javascript
基于mootools插件实现遮罩层新手引导
2012/05/24 Javascript
关于JS判断图片是否加载完成且获取图片宽度的方法
2013/04/09 Javascript
jquery库文件略庞大用纯js替换jquery的方法
2014/08/12 Javascript
JavaScript访问字符串中单个字符的两种方法
2015/07/03 Javascript
为jQuery-easyui的tab组件添加右键菜单功能的简单实例
2016/10/10 Javascript
Vue 仿QQ左滑删除组件功能
2018/03/12 Javascript
Vue.js 利用v-for中的index值实现隔行变色
2018/08/01 Javascript
js实现通过开始结束控制的计时器
2019/02/25 Javascript
redux.js详解及基本使用
2019/05/24 Javascript
JS开发 富文本编辑器TinyMCE详解
2019/07/19 Javascript
在layui框架中select下拉框监听更改事件的例子
2019/09/20 Javascript
vue vantUI实现文件(图片、文档、视频、音频)上传(多文件)
2019/10/15 Javascript
python备份文件以及mysql数据库的脚本代码
2013/06/10 Python
Python输出9*9乘法表的方法
2015/05/25 Python
Python操作Redis之设置key的过期时间实例代码
2018/01/25 Python
django多文件上传,form提交,多对多外键保存的实例
2019/08/06 Python
Django自定义模板过滤器和标签的实现方法
2019/08/21 Python
详解Python3 pickle模块用法
2019/09/16 Python
python连接PostgreSQL过程解析
2020/02/09 Python
利用python实现凯撒密码加解密功能
2020/03/31 Python
python+selenium+chrome实现淘宝购物车秒杀自动结算
2021/01/07 Python
详解HTML5中的picture元素响应式处理图片
2018/01/03 HTML / CSS
秘书英文求职信范文
2014/01/31 职场文书
中学校庆方案
2014/03/17 职场文书
中国梦团日活动总结
2014/07/07 职场文书
先进个人推荐材料
2014/12/29 职场文书
公司搬迁通知
2015/04/20 职场文书
检举信的写法
2019/04/10 职场文书
Win11 22H2 2022怎么更新? 获得Win1122H22022版本升级技巧
2022/09/23 数码科技