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 相关文章推荐
基于jquery封装的一个js分页
Nov 15 Javascript
JS验证控制输入中英文字节长度(input、textarea等)具体实例
Jun 21 Javascript
javascript闭包的高级使用方法实例
Jul 04 Javascript
JavaScript创建闭包的两种方式的优劣与区别分析
Jun 22 Javascript
jQuery常用知识点总结以及平时封装常用函数
Feb 23 Javascript
JS跨域交互(jQuery+php)之jsonp使用心得
Jul 01 Javascript
Javascript 动态改变imput type属性
Nov 01 Javascript
使用Ajax与服务器(JSON)通信实例
Nov 04 Javascript
微信小程序之picker日期和时间选择器
Feb 09 Javascript
AngularJS 前台分页实现的示例代码
Jun 07 Javascript
实例分析vue循环列表动态数据的处理方法
Sep 28 Javascript
three.js 将图片马赛克化的示例代码
Jul 31 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递归创建多级目录
2015/11/05 PHP
JavaScript中令你抓狂的魔术变量
2006/11/30 Javascript
js bind 函数 使用闭包保存执行上下文
2011/12/26 Javascript
js实现上传图片之上传前预览图片
2013/03/25 Javascript
NodeJS的url截取模块url-extract的使用实例
2013/11/18 NodeJs
Jquery中ajax方法data参数的用法小结
2014/02/12 Javascript
使用JS取得焦点(focus)元素代码
2014/03/22 Javascript
禁用Enter键表单自动提交实现代码
2014/05/22 Javascript
Internet Explorer 11 浏览器介绍:别叫我IE
2014/09/28 Javascript
基于jquery实现放大镜效果
2015/08/17 Javascript
关于laydate.js加载laydate.css路径错误问题解决
2017/12/27 Javascript
解决循环中setTimeout执行顺序的问题
2018/06/20 Javascript
详解package.json版本号规则
2019/08/01 Javascript
jQuery实现视频展示效果
2020/05/30 jQuery
[54:10]完美世界DOTA2联赛PWL S2 Magma vs FTD 第二场 11.29
2020/12/03 DOTA
在Python的Django框架下使用django-tagging的教程
2015/05/30 Python
对python中xlsx,csv以及json文件的相互转化方法详解
2018/12/25 Python
20行python代码实现人脸识别
2019/05/05 Python
python 并发编程 多路复用IO模型详解
2019/08/20 Python
Keras之自定义损失(loss)函数用法说明
2020/06/10 Python
Python通过yagmail实现发送邮件代码解析
2020/10/27 Python
html5构建触屏网站之touch事件介绍
2013/01/07 HTML / CSS
“型”走纽约上东区:Sam Edelman
2017/04/02 全球购物
澳大利亚领先的宠物用品商店:VetSupply
2017/09/08 全球购物
巴基斯坦电子产品购物网站:Home Shopping
2017/09/14 全球购物
丽笙酒店官方网站:Radisson Hotels
2019/05/07 全球购物
试述DBMS的主要功能
2016/11/13 面试题
测试驱动开发的主要步骤是什么
2014/12/10 面试题
生物制药专业自我鉴定
2014/02/19 职场文书
个人充满哲理的自我评价
2014/02/20 职场文书
机电专业大学生职业规划书范文
2014/02/25 职场文书
项目经理任命书内容
2014/06/06 职场文书
工厂标语大全
2014/10/06 职场文书
党性修养心得体会2016
2016/01/21 职场文书
python opencv常用图形绘制方法(线段、矩形、圆形、椭圆、文本)
2021/04/12 Python
解决tk mapper 通用mapper的bug问题
2021/06/16 Java/Android