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 申明函数的三种方法 每个函数就是一个对象(一)
Dec 04 Javascript
jQuery计算textarea中文字数(剩余个数)的小程序
Nov 28 Javascript
jQuery向上遍历DOM树之parents(),parent(),closest()之间的区别
Dec 02 Javascript
jQuery循环动画与获取组件尺寸的方法
Feb 02 Javascript
javascript获取select值的方法分析
Jul 02 Javascript
总结JavaScript设计模式编程中的享元模式使用
May 21 Javascript
jquery实现下拉框多选方法介绍
Jan 03 Javascript
JavaScript中object和Object的区别(详解)
Feb 27 Javascript
express express-session的使用小结
Dec 12 Javascript
node 标准输入流和输出流代码实例
Sep 19 Javascript
JavaScript布尔运算符原理使用解析
May 06 Javascript
vue项目中使用rem,在入口文件添加内容操作
Nov 11 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获取表单textarea数据中的换行问题
2010/09/10 PHP
完美实现wordpress禁止文章修订和自动保存的方法
2014/11/03 PHP
什么是PHP文件?如何打开PHP文件?
2017/06/27 PHP
PHP迭代器和生成器用法实例分析
2019/09/28 PHP
Javascript中自动切换焦点实现代码
2012/12/15 Javascript
JS 跳转页面延迟2种方法
2013/03/29 Javascript
window.location.href IE下跳转失效的解决方法
2014/03/27 Javascript
js实时获取并显示当前时间的方法
2015/07/31 Javascript
window.onload绑定多个事件的两种解决方案
2016/05/15 Javascript
前端程序员必须知道的高性能Javascript知识
2016/08/24 Javascript
jQuery 插件实现随机自由弹跳气泡样式
2017/01/12 Javascript
JavaScript输入框字数实时统计更新
2017/06/17 Javascript
深入浅析JSONAPI在PHP中的应用
2017/12/24 Javascript
Vue完整项目构建(进阶篇)
2018/02/10 Javascript
详解node.js的http模块实例演示
2018/07/12 Javascript
vue控制多行文字展开收起的实现示例
2019/10/11 Javascript
JavaScript实现留言板案例
2020/03/17 Javascript
关于你不想知道的所有Python3 unicode特性
2014/11/28 Python
Python数据结构与算法之图的基本实现及迭代器实例详解
2017/12/12 Python
python爬虫之模拟登陆csdn的实例代码
2018/05/18 Python
python获取地震信息 微信实时推送
2019/06/18 Python
pyinstaller打包单文件时--uac-admin选项不起作用怎么办
2020/04/15 Python
HTML5本地存储localStorage、sessionStorage基本用法、遍历操作、异常处理等
2014/05/08 HTML / CSS
互动出版网:专业书籍
2017/03/21 全球购物
维氏瑞士军刀英国网站:Victorinox英国
2019/07/04 全球购物
法国在线药房:Shop Pharmacie
2019/11/26 全球购物
凌阳科技股份有限公司C++程序员面试题笔试题
2014/11/20 面试题
房地产财务管理制度
2014/02/02 职场文书
机械制造专业毕业生求职信
2014/03/02 职场文书
就职演讲稿范文
2014/05/19 职场文书
文明礼仪标语
2014/06/13 职场文书
党的群众路线教育实践活动对照检查材料范文
2014/09/24 职场文书
2015年数学教研工作总结
2015/07/22 职场文书
新员工入职感想
2015/08/07 职场文书
家庭教育教师培训学习体会
2016/01/14 职场文书
Elasticsearch 基本查询和组合查询
2022/04/19 Python