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高级程序设计 客户端存储学习笔记
Sep 10 Javascript
jquery remove方法应用详解
Nov 22 Javascript
js实现倒计时(距离结束还有)示例代码
Jul 24 Javascript
jquery垂直公告滚动实现代码
Dec 08 Javascript
基于jQuery实现的美观星级评论打分组件代码
Oct 30 Javascript
实例解析jQuery中如何取消后续执行内容
Dec 01 Javascript
微信小程序 实现列表项滑动显示删除按钮的功能
Apr 13 Javascript
微信小程序之页面跳转和参数传递的实现
Sep 29 Javascript
在vue项目中引入highcharts图表的方法(详解)
Mar 05 Javascript
jQuery实现表格隔行换色
Sep 01 jQuery
Vue keepAlive 数据缓存工具实现返回上一个页面浏览的位置
May 10 Javascript
详解微信小程序动画Animation执行过程
Sep 23 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 中英文语言转换类
2011/09/07 PHP
ThinkPHP关联模型操作实例分析
2012/09/23 PHP
解析php中eclipse 用空格替换 tab键
2013/06/24 PHP
容易被忽略的JS脚本特性
2011/09/13 Javascript
js鼠标点击图片实现随机变换图片的方法
2015/02/16 Javascript
javascript下拉列表中显示树形菜单的实现方法
2015/11/17 Javascript
谈谈我对JavaScript DOM事件的理解
2015/12/18 Javascript
分离与继承的思想实现图片上传后的预览功能:ImageUploadView
2016/04/07 Javascript
Jquery组件easyUi实现选项卡切换示例
2016/08/23 Javascript
jQuery实现页面下拉100像素出现悬浮窗口的方法
2016/09/05 Javascript
Vue方法与事件处理器详解
2016/12/01 Javascript
详解AngularJs ui-router 路由的简单介绍
2017/04/26 Javascript
在vue项目中正确使用iconfont的方法
2018/09/28 Javascript
vue 移动端适配方案详解
2018/11/15 Javascript
node.js事件轮询机制原理知识点
2019/12/22 Javascript
js实现特别简单的钟表效果
2020/09/14 Javascript
Python模块学习 datetime介绍
2012/08/27 Python
使用python搭建Django应用程序步骤及版本冲突问题解决
2013/11/19 Python
Python中关键字global和nonlocal的区别详解
2018/09/03 Python
python针对不定分隔符切割提取字符串的方法
2018/10/26 Python
selenium+python自动化测试之多窗口切换
2019/01/23 Python
Python redis操作实例分析【连接、管道、发布和订阅等】
2019/05/16 Python
python GUI库图形界面开发之PyQt5输入对话框QInputDialog详细使用方法与实例
2020/02/27 Python
Python通过两个dataframe用for循环求笛卡尔积
2020/04/29 Python
Python3.7在anaconda里面使用IDLE编译器的步骤详解
2020/04/29 Python
购买一个高级域名:BuyDomains
2018/03/11 全球购物
英国高街电视:High Street TV
2018/05/22 全球购物
伦敦最受欢迎的蛋糕店:Konditor & Cook
2019/11/01 全球购物
函授本科毕业自我鉴定
2013/10/09 职场文书
项目计划书范文
2014/01/09 职场文书
开工庆典邀请函范文
2014/01/16 职场文书
幼儿园教育教学反思
2014/01/31 职场文书
检讨书大全
2015/01/27 职场文书
诚信考试主题班会
2015/08/17 职场文书
尝试使用Python爬取城市租房信息
2022/04/12 Python
LeetCode189轮转数组python示例
2022/08/05 Python