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更改class和id的方法
Oct 10 Javascript
Jquery Ajax学习实例4 向WebService发出请求,返回实体对象的异步调用
Mar 16 Javascript
php上传图片并给图片打上透明水印的代码
Jun 07 Javascript
jQuery.each()用法分享
Jul 31 Javascript
Javascript跨域请求的4种解决方式
Mar 17 Javascript
JS连连看源码完美注释版(推荐)
Dec 09 Javascript
jQuery实现鼠标选文字发新浪微博的方法
Apr 02 Javascript
JavaScript使用链式方法封装jQuery中CSS()方法示例
Apr 07 jQuery
webpack css加载和图片加载的方法示例
Sep 11 Javascript
利用原生JavaScript实现造日历轮子实例代码
May 08 Javascript
微信小程序实现form表单本地储存数据
Jun 27 Javascript
关于对TypeScript泛型参数的默认值理解
Jul 15 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
2019年漫画销量排行榜:鬼灭登顶 海贼单卷制霸 尾田盛赞鬼灭
2020/03/08 日漫
PHP 分页类(模仿google)-面试题目解答
2009/09/13 PHP
深入file_get_contents与curl函数的详解
2013/06/25 PHP
php清除和销毁session的方法分析
2015/03/19 PHP
购物车实现的几种方式优缺点对比
2018/05/02 PHP
PHP代码覆盖率统计详解
2020/07/22 PHP
PHP7新特性
2021/03/09 PHP
Javascript倒计时代码
2010/08/12 Javascript
Web开发者必备的12款超赞jQuery插件
2010/12/03 Javascript
利用js 进行输入框自动匹配字符的小例子
2013/06/29 Javascript
JavaScript 和 Java 的区别浅析
2013/07/31 Javascript
jQuery使用slideUp方法实现控制元素缓慢收起
2015/03/27 Javascript
详述JavaScript实现继承的几种方式(推荐)
2016/03/22 Javascript
JS for循环中i++ 和 ++i的区别介绍
2016/07/20 Javascript
vue 添加vux的代码讲解
2017/11/30 Javascript
微信小程序实现图片压缩功能
2018/01/26 Javascript
php结合js实现多条件组合查询
2019/05/28 Javascript
Javascript Dom元素获取和添加详解
2019/09/24 Javascript
[35:26]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第三局
2016/02/26 DOTA
python将字符串转换成数组的方法
2015/04/29 Python
Python自动化测试ConfigParser模块读写配置文件
2016/08/15 Python
浅谈Python Opencv中gamma变换的使用详解
2018/04/02 Python
利用PyCharm操作Github(仓库新建、更新,代码回滚)
2019/12/18 Python
Python使用多进程运行含有任意个参数的函数
2020/05/02 Python
Python简单实现词云图代码及步骤解析
2020/06/04 Python
在django中查询获取数据,get, filter,all(),values()操作
2020/08/09 Python
基于Python的图像阈值化分割(迭代法)
2020/11/20 Python
焊接专业毕业生求职信
2013/10/01 职场文书
女大学生毕业找工作的自我评价
2013/10/03 职场文书
事业单位绩效考核实施方案
2014/03/27 职场文书
付款委托书范本
2014/04/04 职场文书
消防安全宣传口号
2014/06/10 职场文书
绿色环保家庭事迹材料
2014/08/31 职场文书
兵马俑导游词
2015/02/02 职场文书
2015年酒店工作总结范文
2015/04/07 职场文书
Python 发送SMTP邮件的简单教程
2021/06/24 Python