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 相关文章推荐
兼容多浏览器的iframe自适应高度(ie8 、谷歌浏览器4.0和 firefox3.5.3)
Nov 04 Javascript
js关闭模态窗口刷新父页面或跳转页面
Dec 13 Javascript
javascript中String对象的slice()方法分析
Dec 20 Javascript
使用javascript提交form表单方法汇总
Jun 25 Javascript
Bootstrap开发实战之响应式轮播图
Jun 02 Javascript
深入浅出ES6之let和const命令
Aug 25 Javascript
浅谈jQuery绑定事件会叠加的解决方法和心得总结
Oct 26 Javascript
Bootstrap模态对话框用法简单示例
Aug 31 Javascript
微信小程序日历/日期选择插件使用方法详解
Dec 28 Javascript
什么时候不能在 Node.js 中使用 Lock Files
Jun 24 Javascript
layui实现数据表格隐藏列的示例
Oct 25 Javascript
Vue简单封装axios之解决post请求后端接收不到参数问题
Feb 16 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几个算法:PHP冒泡、PHP二分法、PHP求素数、PHP乘法表
2013/06/06 PHP
php5.2以下版本无json_decode函数的解决方法
2014/05/25 PHP
php实现屏蔽掉黑帽SEO的搜索关键字
2015/04/15 PHP
使用composer命令加载vendor中的第三方类库 的方法
2019/07/09 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
2020/04/04 PHP
js本身的局限性 别让javascript做太多事
2010/03/23 Javascript
jQuery ajax 路由和过滤器使用说明
2011/08/02 Javascript
window.navigate 与 window.location.href 的使用区别介绍
2013/09/21 Javascript
JavaScript拆分字符串时产生空字符的解决方案
2014/09/26 Javascript
jQuery插件windowScroll实现单屏滚动特效
2015/07/14 Javascript
jquery实现仿Flash的横向滑动菜单效果代码
2015/09/17 Javascript
利用jQuery实现滑动开关按钮效果(附demo源码下载)
2017/02/07 Javascript
JavaScript Base64 作为文件上传的实例代码解析
2017/02/14 Javascript
基于Angular.js实现的触摸滑动动画实例代码
2017/02/19 Javascript
ReactNative之键盘Keyboard的弹出与消失示例
2017/07/11 Javascript
浅谈react-router HashRouter和BrowserRouter的使用
2017/12/29 Javascript
vue自定v-model实现表单数据双向绑定问题
2018/09/03 Javascript
JSON生成Form表单的方法示例
2018/11/21 Javascript
详解小程序rich-text对富文本支持方案
2018/11/28 Javascript
vue百度地图 + 定位的详解
2019/05/13 Javascript
详解微信小程序中var、let、const用法与区别
2020/01/11 Javascript
Vue3 实现双盒子定位Overlay的示例
2020/12/22 Vue.js
js实现简单的倒计时
2021/01/28 Javascript
探索Python3.4中新引入的asyncio模块
2015/04/08 Python
Python探索之实现一个简单的HTTP服务器
2017/10/28 Python
对pandas中时间窗函数rolling的使用详解
2018/11/28 Python
Python Flask框架扩展操作示例
2019/05/03 Python
Django中的静态文件管理过程解析
2019/08/01 Python
微信小程序之html5 canvas绘图并保存到系统相册
2019/06/20 HTML / CSS
马来西亚网上美容店:Hermo.my
2017/11/25 全球购物
WatchShop法国:英国排名第一的独立手表零售商
2020/02/17 全球购物
家长给老师的道歉信
2014/01/13 职场文书
九年级体育教学反思
2014/01/23 职场文书
单位一把手群众路线四风问题整改措施
2014/09/25 职场文书
本科毕业论文答辩稿
2015/06/23 职场文书
python+pyhyper实现识别图片中的车牌号思路详解
2022/12/24 Python