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 相关文章推荐
用JavaScrpt实现文件夹简单轻松加密的实现方法图文
Sep 08 Javascript
JS提交并解析后台返回的XML的代码
Nov 03 Javascript
javascript中CheckBox全选终极方案
May 20 Javascript
smartcrop.js智能图片裁剪库
Oct 14 Javascript
学习使用jquery iScroll.js移动端滚动条插件
Mar 24 Javascript
JavaScript的String字符串对象常用操作总结
May 26 Javascript
详解ES6中的let命令
Apr 05 Javascript
Node.js的Mongodb使用实例
Dec 30 Javascript
jquery PrintArea 实现票据的套打功能(代码)
Mar 17 Javascript
详解小程序缓存插件(mrc)
Aug 17 Javascript
jquery层次选择器的介绍
Jan 18 jQuery
vue中img src 动态加载本地json的图片路径写法
Apr 25 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 ? EasyUI DataGrid 资料存的方式介绍
2012/11/07 PHP
Laravel框架数据库CURD操作、连贯操作总结
2014/09/03 PHP
PHP中的常见魔术方法功能作用及用法实例
2015/07/01 PHP
如何用javascript控制上传文件的大小
2006/10/26 Javascript
Raphael带文本标签可拖动的图形实现代码
2013/02/20 Javascript
jquery ztree实现下拉树形框使用到了json数据
2014/05/14 Javascript
JavaScript实现Iterator模式实例分析
2015/06/09 Javascript
JavaScript基本数据类型及值类型和引用类型
2015/08/25 Javascript
jQuery插件EasyUI校验规则 validatebox验证框
2015/11/29 Javascript
JS工作中的小贴士之”闭包“与事件委托的”阻止冒泡“
2016/06/16 Javascript
javascript超过容器后显示省略号效果的方法(兼容一行或者多行)
2016/07/14 Javascript
jquery实现垂直和水平菜单导航栏
2020/08/27 Javascript
微信小程序 Page()函数详解
2016/10/17 Javascript
利用ES6实现单例模式及其应用详解
2017/12/09 Javascript
jquery实现掷骰子小游戏
2019/10/24 jQuery
[01:48]帕吉至宝加入游戏,遗迹战场现“千劫神屠”
2018/04/07 DOTA
windows下python模拟鼠标点击和键盘输示例
2014/02/28 Python
Python创建日历实例
2014/08/21 Python
python通过定义一个类实例作为ftp回调方法
2015/05/04 Python
Python利用multiprocessing实现最简单的分布式作业调度系统实例
2017/11/14 Python
numpy使用技巧之数组过滤实例代码
2018/02/03 Python
Python中.join()和os.path.join()两个函数的用法详解
2018/06/11 Python
python实现简易数码时钟
2021/02/19 Python
python json.loads兼容单引号数据的方法
2018/12/19 Python
浅谈Python的方法解析顺序(MRO)
2020/03/05 Python
python 双循环遍历list 变量判断代码
2020/05/04 Python
Python实现给PDF添加水印的方法
2021/01/25 Python
CSS3自定义滚动条样式的示例代码
2017/08/21 HTML / CSS
参观接待方案
2014/03/17 职场文书
实习报告评语
2014/04/26 职场文书
企业总经理任命书
2014/06/05 职场文书
2015年庆祝国庆节66周年演讲稿
2015/07/30 职场文书
如何写好一份优秀的工作总结?
2019/06/21 职场文书
nginx内存池源码解析
2021/11/20 Servers
Python 文字识别
2022/05/11 Python
AndroidStudio图片压缩工具ImgCompressPlugin使用实例
2022/08/05 Java/Android