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中dom操作和事件的实例学习-表单验证
Nov 30 Javascript
自己写的兼容ie和ff的在线文本编辑器类似ewebeditor
Dec 12 Javascript
js实现简洁大方的二级下拉菜单效果代码
Sep 01 Javascript
基于jQuery通过jQuery.form.js插件实现异步上传
Dec 13 Javascript
JavaScript实现下拉菜单的显示和隐藏
Jan 05 Javascript
多种jQuery绑定事件的实现方式
Jun 13 Javascript
js css自定义分页效果
Feb 24 Javascript
原生js+cookie实现购物车功能的方法分析
Dec 21 Javascript
webpack4的迁移的使用方法
May 25 Javascript
vue自动化路由的实现代码
Sep 30 Javascript
Vue状态模式实现窗口停靠功能(灵动、自由, 管理后台Admin界面)
Mar 06 Javascript
原生Javascript+HTML5一步步实现拖拽排序
Jun 12 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
Zend Framework教程之模型Model基本规则和使用方法
2016/03/04 PHP
IIS 7.5 asp Session超时时间设置方法
2017/04/17 PHP
PHP 访问数据库配置通用方法(json)
2018/05/20 PHP
php实现支付宝当面付(扫码支付)功能
2018/05/30 PHP
硬盘浏览程序,保存成网页格式便可使用
2006/12/03 Javascript
javascript 面向对象全新理练之数据的封装
2009/12/03 Javascript
Javascript UrlDecode函数代码
2010/01/09 Javascript
文字垂直滚动之javascript代码
2015/07/29 Javascript
js中的关联数组与普通数组详解
2016/07/27 Javascript
js实现旋转木马效果
2017/03/17 Javascript
JS操作xml对象转换为Json对象示例
2017/03/25 Javascript
React复制到剪贴板的示例代码
2017/08/22 Javascript
layui 监听表格复选框选中值的方法
2018/08/15 Javascript
JS+php后台实现文件上传功能详解
2019/03/02 Javascript
js获取 gif 的帧数的代码实例
2019/09/10 Javascript
vue用BMap百度地图实现即时搜索功能
2019/09/26 Javascript
在vue中使用防抖和节流,防止重复点击或重复上拉加载实例
2019/11/13 Javascript
Angular8引入百度Echarts进行图表分析的实现代码
2019/11/27 Javascript
Nuxt默认模板、默认布局和自定义错误页面的实现
2020/05/11 Javascript
vue-cli4使用全局less文件中的变量配置操作
2020/10/21 Javascript
[01:15:00]LGD vs Mineski Supermajor 胜者组 BO3 第一场 6.5
2018/06/06 DOTA
Python常用库推荐
2016/12/04 Python
Django实现组合搜索的方法示例
2018/01/23 Python
python TF-IDF算法实现文本关键词提取
2019/05/29 Python
Python当中的array数组对象实例详解
2019/06/12 Python
HTML的form表单和django的form表单
2019/07/25 Python
python3 配置logging日志类的操作
2020/04/08 Python
python中adb有什么功能
2020/06/07 Python
荷兰在线钓鱼商店:Raven
2019/06/26 全球购物
工商治理实习生的自我评价
2014/01/15 职场文书
教师职称自我鉴定
2014/02/12 职场文书
住宅使用说明书
2014/05/09 职场文书
法人代表证明书格式
2014/10/01 职场文书
2015年七夕情人节感言
2015/08/03 职场文书
python某漫画app逆向
2021/03/31 Python
SQL SERVER中的流程控制语句
2022/05/25 SQL Server