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设计模式 接口介绍
Jul 24 Javascript
JQuery+DIV自定义滚动条样式的具体实现
Jun 25 Javascript
在js中实现邮箱格式的验证方法(推荐)
Oct 24 Javascript
bootstrap滚动监控器使用方法解析
Jan 13 Javascript
JSON 数据详解及实例代码分析
Jan 20 Javascript
js实现用户输入的小写字母自动转大写字母的方法
Jan 21 Javascript
详解react-router4 异步加载路由两种方法
Sep 12 Javascript
Vuerouter的beforeEach与afterEach钩子函数的区别
Dec 26 Javascript
JavaScript数据结构与算法之二叉树插入节点、生成二叉树示例
Feb 21 Javascript
Node.js API详解之 util模块用法实例分析
May 09 Javascript
Javascript执行流程细节原理解析
May 14 Javascript
解决vue项目中出现Invalid Host header的问题
Nov 17 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编程文件处理类SplFileObject和SplFileInfo用法实例分析
2017/07/22 PHP
使用PHPExcel导出Excel表
2018/09/08 PHP
thinkphp5使用无限极分类
2019/02/18 PHP
jquery1.4 教程二 ajax方法的改进
2010/02/25 Javascript
JScript分割字符串示例代码
2013/09/04 Javascript
js设置组合快捷键/tabindex功能的方法
2013/11/21 Javascript
JavaScript截取字符串的Slice、Substring、Substr函数详解和比较
2014/03/20 Javascript
Windows 系统下安装和部署Egret的开发环境
2014/07/31 Javascript
13 款最热门的 jQuery 图像 360 度旋转插件推荐
2014/12/09 Javascript
Node.js的包详细介绍
2015/01/14 Javascript
JS实现模拟百度搜索“2012世界末日”网页地震撕裂效果代码
2015/10/31 Javascript
理解javascript中的严格模式
2016/02/01 Javascript
jQuery模仿京东/天猫商品左侧分类导航菜单效果
2016/06/29 Javascript
JavaScript中日期函数的相关操作知识
2016/08/03 Javascript
jQuery动态追加页面数据以及事件委托详解
2017/05/06 jQuery
Vue数组更新及过滤排序功能
2017/08/10 Javascript
微信小程序使用checkbox显示多项选择框功能【附源码下载】
2017/12/11 Javascript
form表单数据封装成json格式并提交给服务器的实现方法
2017/12/14 Javascript
JS实现左边列表移到到右边列表功能
2018/03/28 Javascript
学习node.js 断言的使用详解
2019/03/18 Javascript
解决layui动态添加的元素click等事件触发不了的问题
2019/09/20 Javascript
详解微信小程序之提高应用速度小技巧
2020/01/07 Javascript
ant design 日期格式化的实现
2020/10/27 Javascript
详解template标签用法(含vue中的用法总结)
2021/01/12 Vue.js
python文件和目录操作方法大全(含实例)
2014/03/12 Python
跟老齐学Python之关于类的初步认识
2014/10/11 Python
Python 异常处理的实例详解
2017/09/11 Python
对Tensorflow中的变量初始化函数详解
2018/07/27 Python
在Python中字符串、列表、元组、字典之间的相互转换
2019/11/15 Python
keras:model.compile损失函数的用法
2020/07/01 Python
哥德堡通行证:Gothenburg Pass
2019/12/09 全球购物
借款协议书
2014/09/16 职场文书
地球一小时活动总结
2015/02/27 职场文书
2016元旦主持人开场白
2015/12/03 职场文书
JS函数式编程实现XDM一
2022/06/16 Javascript
SpringBoot深入分析讲解监听器模式下
2022/07/15 Java/Android