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 相关文章推荐
js解析与序列化json数据(一)json.stringify()的基本用法
Feb 01 Javascript
如何将一个String和多个String值进行比较思路分析
Apr 22 Javascript
js实现字符串的16进制编码不加密
Apr 25 Javascript
js+css实现的圆角边框TAB选项卡滑动门代码分享(2款)
Aug 26 Javascript
详解JavaScript的回调函数
Nov 20 Javascript
聊一聊JavaScript作用域和作用域链
May 03 Javascript
动态加载js、css的简单实现代码
May 26 Javascript
详谈jQuery.load()和Jsp的include的区别
Apr 12 jQuery
Vue内容分发slot(全面解析)
Aug 19 Javascript
JS 中可以提升幸福度的小技巧(可以识别更多另类写法)
Jul 28 Javascript
vue项目引入Iconfont图标库的教程图解
Oct 24 Javascript
Vue实现日历小插件
Jun 26 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中for循环语句的几种变型
2007/03/16 PHP
PHP中使用imagick生成PSD文件缩略图教程
2015/01/26 PHP
php约瑟夫问题解决关于处死犯人的算法
2015/03/23 PHP
微信支付开发发货通知实例
2016/07/12 PHP
js 深拷贝函数
2008/12/04 Javascript
Javascript动态绑定事件的简单实现代码
2010/12/25 Javascript
使用Java实现简单的server/client回显功能的方法介绍
2013/05/03 Javascript
JS使用for循环遍历Table的所有单元格内容
2014/08/21 Javascript
浅谈Javascript线程及定时机制
2015/07/02 Javascript
javascript表格的渲染组件
2015/07/03 Javascript
jquery实现点击向下展开菜单项(伸缩导航)效果
2015/08/22 Javascript
基于JavaScript实现瀑布流布局(二)
2016/01/26 Javascript
5个最顶级jQuery图表类库插件【jquery插件库】
2016/05/05 Javascript
javascript 操作cookies详解及实例
2017/02/22 Javascript
JavaScript之Canvas_动力节点Java学院整理
2017/07/04 Javascript
angular学习之从零搭建一个angular4.0项目
2017/07/10 Javascript
js is_valid_filename验证文件名的函数
2017/07/19 Javascript
vue 页面加载进度条组件实例
2018/02/05 Javascript
Spring Boot/VUE中路由传递参数的实现代码
2018/03/02 Javascript
nodeJS模块简单用法示例
2018/04/21 NodeJs
解决vue 界面在苹果手机上滑动点击事件等卡顿问题
2018/11/27 Javascript
详解vue 不同环境配置不同的打包命令
2019/04/07 Javascript
javascript的this关键字详解
2019/05/20 Javascript
vue实现路由懒加载及组件懒加载的方式
2019/06/11 Javascript
layui导出所有数据的例子
2019/09/10 Javascript
在IIS服务器上以CGI方式运行Python脚本的教程
2015/04/25 Python
Django forms表单 select下拉框的传值实例
2019/07/19 Python
python 接口实现 供第三方调用的例子
2019/08/13 Python
Python中注释(多行注释和单行注释)的用法实例
2019/08/28 Python
Python FFT合成波形的实例
2019/12/04 Python
Python+OpenCV+图片旋转并用原底色填充新四角的例子
2019/12/12 Python
Python:type、object、class与内置类型实例
2019/12/25 Python
美国购买体育赛事门票网站:TicketCity
2019/03/06 全球购物
学生发电厂实习自我鉴定
2013/09/22 职场文书
优秀高中生事迹材料
2014/02/11 职场文书
MySQL数据库事务的四大特性
2022/04/20 MySQL