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 相关文章推荐
JS Range HTML文档/文字内容选中、库及应用介绍
May 12 Javascript
jquery mobile的触控点击事件会多次触发问题的解决方法
May 08 Javascript
JavaScript字符串对象slice方法入门实例(用于字符串截取)
Oct 16 Javascript
jQuery仿Flash上下翻动的中英文导航菜单实例
Mar 10 Javascript
详解react-router如何实现按需加载
Jun 15 Javascript
jQuery实现导航栏头部菜单项点击后变换颜色的方法
Jul 19 jQuery
node.js到底要不要加分号浅析
Jul 11 Javascript
在小程序中集成redux/immutable/thunk第三方库的方法
Aug 12 Javascript
jQuery访问json文件中数据的方法示例
Jan 28 jQuery
基于elementUI使用v-model实现经纬度输入的vue组件
May 12 Javascript
JS对象属性的检测与获取操作实例分析
Mar 17 Javascript
js里面的变量范围分享
Jul 18 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+APACHE实现用户论证的方法
2006/10/09 PHP
用sql命令修改数据表中的一个字段为非空(not null)的语句
2010/06/04 PHP
PHP中ob_start函数的使用说明
2013/11/11 PHP
thinkPHP实现表单自动验证
2014/12/24 PHP
PHP动态规划解决0-1背包问题实例分析
2015/03/23 PHP
PHP利用超级全局变量$_POST来接收表单数据的实例
2016/11/05 PHP
Javascript & DHTML 实例编程(教程)基础知识
2007/06/02 Javascript
Jquery 的扩展方法总结
2011/10/01 Javascript
js中eval()函数和trim()去掉字符串左右空格应用
2013/02/02 Javascript
Node.js中对通用模块的封装方法
2014/06/06 Javascript
jQuery级联操作绑定事件实例
2014/09/02 Javascript
JS实现浏览器状态栏显示时间的方法
2015/10/27 Javascript
浅谈Sticky组件的改进实现
2016/03/22 Javascript
location.hash保存页面状态的技巧
2016/04/28 Javascript
javascript的replace方法结合正则使用实例总结
2016/06/16 Javascript
强大Vue.js组件浅析
2016/09/12 Javascript
Angular 应用技巧总结
2016/09/14 Javascript
利用js来实现缩略语列表、文献来源链接和快捷键列表
2016/12/16 Javascript
vue.js中父组件调用子组件的内部方法示例
2017/10/22 Javascript
vue+axios+element ui 实现全局loading加载示例
2018/09/11 Javascript
解决layUI的页面显示不全的问题
2019/09/20 Javascript
修改NPM全局模式的默认安装路径的方法
2020/12/15 Javascript
使用C语言来扩展Python程序和Zope服务器的教程
2015/04/14 Python
opencv导入头文件时报错#include的解决方法
2019/07/31 Python
Python netmiko模块的使用
2020/02/14 Python
python如何提取英语pdf内容并翻译
2020/03/03 Python
python能做哪些生活有趣的事情
2020/09/09 Python
GitHub上值得推荐的8个python 项目
2020/10/30 Python
韩国三大免税店之一:THE GRAND 中文免税店
2016/07/21 全球购物
The Hut德国站点:时装、家居用品、美容等
2016/09/23 全球购物
应届生文秘专业个人自荐信格式
2013/09/21 职场文书
通信工程专业女生个人求职信
2013/09/21 职场文书
大学生求职简历的自我评价范文
2013/10/12 职场文书
电子商务专业学生职业生涯规划
2014/03/07 职场文书
React Native项目框架搭建的一些心得体会
2021/05/28 Javascript
PostgreSQL 插入INSERT、删除DELETE、更新UPDATE、事务transaction
2022/04/12 PostgreSQL