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中验证大写字母、数字和中文
Jan 15 Javascript
文本框水印提示效果的简单实现代码
Feb 22 Javascript
JavaScript设计模式之外观模式实例
Oct 10 Javascript
JS上传图片前实现图片预览效果的方法
Mar 02 Javascript
JS获取表格内指定单元格html内容的方法
Mar 31 Javascript
JavaScript数据推送Comet技术详解
Apr 07 Javascript
js实现点击每个li节点,都弹出其文本值及修改
Dec 15 Javascript
AngularJS的ng-repeat指令与scope继承关系实例详解
Jan 21 Javascript
微信小程序自定义带价格显示日历效果
Dec 29 Javascript
vue实现学生信息管理系统
May 30 Javascript
Vue使用screenfull实现全屏效果
Sep 17 Javascript
微信小程序实现点击导航条切换页面
Nov 19 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
DC四月将推出百页特刊漫画 纪念小丑诞生80周年
2020/04/09 欧美动漫
利用php生成验证码
2017/02/23 PHP
PHP简单获取随机数的常用方法小结
2017/06/07 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
2020/04/04 PHP
PHP数组Key强制类型转换实现原理解析
2020/09/01 PHP
修改jQuery.Autocomplete插件 支持中文输入法 避免TAB、ENTER键失效、导致表单提交
2009/10/11 Javascript
js 纯数字不重复排列的另类方法
2010/07/17 Javascript
jQuery旋转插件—rotate支持(ie/Firefox/SafariOpera/Chrome)
2013/01/16 Javascript
批量下载对路网图片并生成html的实现方法
2016/06/07 Javascript
JS实现显示带倒影的图片横排居中放大展示特效实例【测试可用】
2016/08/23 Javascript
jQuery动态修改字体大小的方法【测试可用】
2016/09/09 Javascript
seaJs使用心得之exports与module.exports的区别实例分析
2017/10/13 Javascript
vue-cli3+typescript初体验小结
2019/02/28 Javascript
Nodejs异步流程框架async的方法
2019/06/07 NodeJs
使用Typescript开发微信小程序的步骤详解
2021/01/12 Javascript
vue监听键盘事件的相关总结
2021/01/29 Vue.js
python超简单解决约瑟夫环问题
2015/05/12 Python
Java编程迭代地删除文件夹及其下的所有文件实例
2018/02/10 Python
Python3.5局部变量与全局变量作用域实例分析
2019/04/30 Python
pycharm 更改创建文件默认路径的操作
2020/02/15 Python
python编写softmax函数、交叉熵函数实例
2020/06/11 Python
python爬虫请求头设置代码
2020/07/28 Python
Pycharm 设置默认解释器路径和编码格式的操作
2021/02/05 Python
整理HTML5移动端开发的常用触摸事件
2016/04/15 HTML / CSS
Auchan Direct波兰:欧尚在线杂货店
2016/10/19 全球购物
全球销量第一生发产品:Viviscal
2017/12/21 全球购物
世界排名第一的万圣节服装店:Spirit Halloween
2018/10/16 全球购物
给分销商的致歉信
2014/01/14 职场文书
建筑工地标语
2014/06/18 职场文书
合唱兴趣小组活动总结
2014/07/10 职场文书
检讨书范文2000字
2015/01/28 职场文书
学习委员竞选稿
2015/11/20 职场文书
Jupyter notebook 更改文件打开的默认路径操作
2021/05/21 Python
Nginx+Tomcat负载均衡集群的实现示例
2021/10/24 Servers
vue cli4中mockjs在dev环境和build环境的配置详情
2022/04/06 Vue.js
Python获取字典中某个key的value
2022/04/13 Python