理顺 JavaScript (7) - 数字相关问题
为什么80%的码农都做不了架构师?>>>
数字类型变量与数字对象变量
var N, n;
N = new Number(123); //数字对象变量
n = 321; //数字类型变量, 也可以使用 Number 类的方法
alert(N); //123
alert(n); //321
有趣的 Number.toString() 方法
var str, n = 65535;
str = n.toString();
alert(str); //65535str = n.toString(2); //这是转到二进制表示
alert(str); //1111111111111111str = n.toString(8); //这是转到八进制表示
alert(str); //177777str = n.toString(16); //这是转到十六进制表示
alert(str); //ffff str = n.toString(32); //这是转到三十二进制表示(进制范围 2-36)
alert(str); //1vvv
格式化输出
var str, n = 123456.789;
str = n.toLocaleString(); //到本地格式
alert(str); //123,456,79str = n.toFixed(0); //无小数位
alert(str); //1234567str = n.toFixed(2); //2 个小数位
alert(str); //1234567.78str = n.toExponential(1); //使用科学计数法(1位整数), 取 1 个小数位
alert(str); //1.2e+5str = n.toExponential(3); //使用科学计数法(1位整数), 取 3 个小数位
alert(str); //1.235e+5str = n.toPrecision(5); //用 5 位数表示
alert(str); //1.2346e+5str = n.toPrecision(7); //用 7 位数表示
alert(str); //123456.8
布尔到数字
var b = false, n = 123;
n = b + n;
alert(n); //123b = !b;
n = b + n;
alert(n); //124
字符串到数字
var n;
n = '111' + 0; //这会返回字符串
alert(n); //1110n = '111' - 0; //这样可以返回数字
alert(n); //111alert('111' + 1); //1111
alert('111' - 1); //110
parseFloat : 字符串转换到浮点数
var num;
num = parseFloat('1.23');
alert(num); //1.23num = parseFloat('1.23AB456');
alert(num); //1.23num = parseFloat('-1.23X');
alert(num); //-1.23num = parseFloat('X1.23X');
alert(num); //NaN (非数字)num = parseFloat('');
alert(num); //NaN (非数字)num = parseFloat('0xFFFF'); //不能识别十六进制, 只认了开头的 0
alert(num); //0/* 如果是个明显的浮点数字符串... */
num = "1.23" - 0;
alert(num); //1.23/* 但如果混有非数字符号就不行了, 这就需要上面的 parseFloat 函数 ... */
num = "1.23ABC" - 0;
alert(num); //NaN
parseInt : 字符串转换到整数
var num;
num = parseInt("123ABC");
alert(num); //123num = parseInt("-123ABC");
alert(num); //-123num = parseInt("1.23ABC"); //只识别整数部分
alert(num); //1/* 能识别十六进制 */
num = parseInt("0xFF"); //只识别整数部分
alert(num); //255num = parseInt("-0Xff"); //只识别整数部分
alert(num); //-255/* 可用第二个参数, 把来源当作几进制来转换 */
num = parseInt("1111111111111111", 2);
alert(num); //65535num = parseInt("FFFF", 16);
alert(num); //65535num = parseInt("ffff", 16);
alert(num); //65535num = parseInt("0xffff", 16);
alert(num); //65535num = parseInt("177777", 8);
alert(num); //65535num = parseInt("1vvv", 32);
alert(num); //65535num = parseInt("FFFF", 10);
alert(num); //NaN
转载于:https://my.oschina.net/hermer/blog/320911
理顺 JavaScript (7) - 数字相关问题相关推荐
- 理顺 JavaScript (4) - 变量、常量与数据类型
为什么80%的码农都做不了架构师?>>> var v1 = 123; /* 声明变量.同时初始化为数字 */ var v2 = 'ABC'; /* 声明变量.同时初始化为字符串 ...
- 理顺 JavaScript (17) - 函数
为什么80%的码农都做不了架构师?>>> 函数的名称 function fun() {alert(123); } fun(); //123f = function() {ale ...
- 理顺 JavaScript (12) - 一个比较实用的数组用法
为什么80%的码农都做不了架构师?>>> function Item(id, name) {this.id = id;this.name = name; }var arr = ...
- 理顺 JavaScript (2) - 应先掌握的四个方法
为什么80%的码农都做不了架构师?>>> window.alert("提示文本");window.confirm('确认吗?'); //返回 true 或 ...
- 博客总目录(2007.11.12 - 2010.4.25)
如果我的学习记录和历程能对你有所帮助, 我非常高兴; 但是 -- "万一" 不是高手.更不是大师, 只是利用工作之余学点东西, 并感觉学得挺吃力. 内容都是写时才会, 难免稚嫩, ...
- 博客导读(09.3.21)
Windows 编程 | 学习 Message | 多线程编程 | 内存管理 | 内存函数 | 钩子函数 | 初学汇编 | 算法与数据结构 | 资源文件 | 光标相关函数 | WinAPI 字符及字符 ...
- javascript的思维导图和ES6思维导图,助你轻松理顺前端技术点。
前端js ES5知识归纳 1.js数据类型 2.js数组 3.js运算符 4.js操作dom 5.js流程语句 6.js函数语句 7.js正则表达式 8.js字符串函数 9.js变量 10.js-wi ...
- 利用IE8开发人员工具调试JavaScript脚本
很多朋友梦寐以求的功能呀--JavaScript脚本调试.一直摆脱不掉FireFox,就是因为Firebug实在太好用.虽然 利用VS这样航母级的软件也能进行JavaScript脚本的调试 .但是,很 ...
- javascript下的数值型比较真的没有那么简单
下面两个小问题是楼猪在实际项目开发中遇到的,贴上来和大家讨论下. 1.数字长长的,在c#里合法的长整型数字在javascript下竟然...... 看下面几行简单代码: 代码 var ...
最新文章
- 第十一章:WEB浏览器中的javascript
- 【科技金融】专家评分卡和机器学习评分卡的差异化和必要性
- java中if条件结构_Java的控制结构,IF条件选择结构
- 王道计算机考研 计算机组成原理 第一章、计算机系统概述
- Linux下编译cscope,vim+ctags+cscope 常用技巧和命令
- pandas处理大数据的一些小技巧
- javafx打包路径问题_关于JavaFX的最常见问题
- 1. ThreadPoolExecutor的一个常用的构造方法
- java collectiongroup 类_Java中的collection集合类型总结
- mysql cast numeric,mysql decimal、
- json vs xml
- go mod 突破次元壁
- FragmentActivity_左右滑动的碎片
- 倾斜摄影 正摄影_如何安全地在线购买摄影装备
- 蘑菇街2016校园招聘——聊天
- 【织恋袜业】一双袜子的数字化之路——写在第十四届中国·大唐国际袜业博览会开幕前(下)
- 求函数:x的n次方(函数调用)
- storm滑动时间窗口实现
- 【华为云技术分享】如何将代码自动迁移到鲲鹏平台
- 2006-07-16蜡肉的吃法(不完全)
热门文章
- 第一个java程序的错误_我是一名java初学者,执行第一个java程序welcome.java出现了以下错误,这是为什么?...
- python和c++情侣网名_[宜配屋]听图阁
- 2021新乡市铁一中高考成绩查询,2021铁一中中考录取分数线预测
- linux三剑客应用到工作中,LINUX 三剑客老大(AWK) 日常工作总结(示例代码)
- 怎么改python系统路径_动态修改python系统路径
- mysql查询语句ppt,mysql查询表中数据总条数的语句怎么写
- 教资支付显示找不到服务器,教师资格证报名支付的问题,点了支付总是找不到服..._教师资格考试_帮考网...
- Linux 常用C函数说明-文件权限控制篇
- 全球首台商用量子计算机发布!体积如同大象,算力不及笔记本
- 阿里开源深度学习框架XDL,面向高维稀疏数据,支持千亿参数训练规模