JavaScript数字和字符串转换示例


Posted in Javascript onMarch 26, 2014

1. 数字转换为字符串

a. 要把一个数字转换为字符串,只要给它添加一个空的字符串即可:

var n = 100; 
var n_as_string = n + "";

b. 要让数字更加显式地转换为字符串,可以使用String()函数:
var string_value = String(number);

c. 使用toString()方法:
string_value = number.toString();

Number对象的(基本的数字转换为Number对象,以便可以调用这个方法)toString()方法有一个可选的参数,该参数用来指定转换的基数。如果不指定这个参数,转换会以10为基数进行。然而,也可以按照其他的基数(2到36之间的数)来转换数字。
例如:
var n = 17; 
binary_string = n.toString(2); // Evaluates to "10001" 
octal_string = "0" + n.toString(8); // Evaluates to "021" 
hex_string = "0x" + n.toString(16); // Evaluates to "0x11"

d. toFixed()方法把一个数字转换为字符串,并且显示小数点后的指定的位数。它不使用指数表示法。
var n = 123456.789; 
n.toFixed(0); // "123457" 
n.toFixed(1); // "123456.79"

e. toExponential()使用指数表示法把一个数字转换为字符串,小数点前面有1位数,而小数点后面有特定的位数。
var n = 123456.789; 
n.toExponential(1); // "1.2e+5" 
n.toExponential(3); // "1.235e+5"

f. toPrecision()使用指定的有意义的位数来显示一个数字,如果有意义的位数还不够显示数字的整个整数部分,它就使用指数表示法。
var n = 123456.789; 
n.toPrecision(4); // "1.235e+5" 
n.toPrecision(7); // "123456.8"

2. 字符串转换为数字

a. 将一个字符串转换为数字的一种缺少些技巧但是很清楚明白的方法就是:把Number()构造函数作为一个函数来调用:

var number = Number(string_value);

b. parseInt()只截取整数,如果一个字符串以"0x"或"0X"开头,parseInt()将其解析成为一个十六进制的数字,parseInt()甚至可以接受一个参数来指定要解析的数字的基数,合法的值在2到36之间。
parseInt("3 blind mice"); // Returns 3 
parseInt("12.34"); // Returns 12 
parseInt("0xFF"); // Returns 255 
parseInt("11", 2); // Returns 3 (1 * 2 + 1) 
parseInt("ff", 16); // Returns 255 (15 * 16 + 15) 
parseInt("zz", 36); // Returns 1295 (35 * 36 + 35) 
parseInt("077", 8); // Returns 63 (7 * 8 + 7) 
parseInt("077", 10); // Returns 77 (7 * 10 + 7)

c. parseFloat()截取整数和浮点数。
parseFloat("3.14 meters"); // Returns 3.14

d. 如果parseInt()和parseFloat()不能够把指定的字符串转换为数字,它们就会返回NaN:
parseInt(''eleven"); // Returns Nan 
parseFloat("$72.47"); // Returns NaN

3 JavaScript取整的方法

a.丢弃小数部分,保留整数部分
parseInt(5/2)

b.向上取整,有小数就整数部分加1

Math.ceil(5/2)

c.向下取整

Math.floor(5/2)

d.四舍五入

Math.round(5/2)

Javascript 相关文章推荐
javascript面向对象编程代码
Dec 19 Javascript
Javascript Web Slider 焦点图示例源码
Oct 10 Javascript
使用原生JS实现弹出层特效
Dec 22 Javascript
基于Node.js实现nodemailer邮件发送
Jan 26 Javascript
jQuery基础_入门必看知识点
Jul 04 Javascript
Angularjs 创建可复用组件实例代码
Oct 09 Javascript
AngularJS中指令的四种基本形式实例分析
Nov 22 Javascript
JavaScript实现的浏览器下载文件的方法
Aug 09 Javascript
老生常谈javascript的面向对象思想
Aug 22 Javascript
微信小程序 数据绑定及运算的简单实例
Sep 20 Javascript
Vuex 在Vue 组件中获得Vuex 状态state的方法
Aug 27 Javascript
JavaScript选择器函数querySelector和querySelectorAll
Nov 27 Javascript
jquery实现瀑布流效果分享
Mar 26 #Javascript
jquery实现效果比较好的table选中行颜色
Mar 25 #Javascript
Jquery对数组的操作技巧整理
Mar 25 #Javascript
常用的几段javascript代码分享
Mar 25 #Javascript
捕获和分析JavaScript Error的方法
Mar 25 #Javascript
Jquery validation remote 验证的缓存问题解决方法
Mar 25 #Javascript
js操作输入框提示信息且响应鼠标事件
Mar 25 #Javascript
You might like
php获取mysql数据库中的所有表名的代码
2011/04/23 PHP
PHP面向对象程序设计之类常量用法实例
2014/08/20 PHP
phpmailer简单发送邮件的方法(附phpmailer源码下载)
2016/06/13 PHP
PHP实现文件上传功能实例代码
2017/05/18 PHP
微信公众平台开发教程⑤ 微信扫码支付模式介绍
2019/04/10 PHP
IE php关于强制下载文件的代码
2008/08/23 Javascript
js 事件处理函数间的Event物件是否全等
2011/04/08 Javascript
你未必知道的JavaScript和CSS交互的5种方法
2014/04/02 Javascript
node.js中的fs.readSync方法使用说明
2014/12/17 Javascript
JavaScript实现的伸展收缩型菜单代码
2015/10/14 Javascript
JS模拟酷狗音乐播放器收缩折叠关闭效果代码
2015/10/29 Javascript
JS实现表单多文件上传样式美化支持选中文件后删除相关项
2016/09/30 Javascript
js传递数组参数到后台controller的方法
2018/03/29 Javascript
详解keep-alive + vuex 让缓存的页面灵活起来
2019/04/19 Javascript
vue 中固定导航栏的实例代码
2019/11/01 Javascript
vue项目创建步骤及路由router
2020/01/14 Javascript
react 原生实现头像滚动播放的示例
2020/04/21 Javascript
echarts 使用formatter 修改鼠标悬浮事件信息操作
2020/07/20 Javascript
[15:58]DOTA2国际邀请赛采访专栏:Tongfu.Sansheng&KingJ,DK.rOtk
2013/08/08 DOTA
[03:51]吞吞映像 每周精彩击杀top10第二弹
2014/06/25 DOTA
python备份文件的脚本
2008/08/11 Python
Python高级应用实例对比:高效计算大文件中的最长行的长度
2014/06/08 Python
python实现RSA加密(解密)算法
2016/02/17 Python
Python如何判断数独是否合法
2016/09/08 Python
python 迭代器和iter()函数详解及实例
2017/03/21 Python
Python3 适合初学者学习的银行账户登录系统实例
2017/08/08 Python
numpy.linspace函数具体使用详解
2019/05/27 Python
python爬虫开发之urllib模块详细使用方法与实例全解
2020/03/09 Python
Html5 video标签视频的最佳实践
2020/02/26 HTML / CSS
委托公证书范本
2014/04/03 职场文书
电子信息专业应届生自荐信
2014/06/04 职场文书
学习优秀共产党员先进事迹思想报告
2014/09/17 职场文书
高考诚信考试承诺书
2015/04/29 职场文书
html+css实现环绕倒影加载特效
2021/07/07 HTML / CSS
MySQL新手入门进阶语句汇总
2022/09/23 MySQL