Number类型的转换及方法

var num = 10;
num.toString() //"10"转字符串,参数表示几进制
num.toFixed(2) //10.00 自动舍入 参数表示小数位数
num.toExponential(1); //"1.0e+1" 数值的字符串形式 参数表示小数位数
num.toPrecision(3); //10.0 参数表示所有数字的位数
num.toPrecision(1); //"1e+1" 当参数小于数字的位数时,返回数值的字符串形式
Number(""); //
Number("000011"); //
Number(true); //
parseInt("1234.555blue"); //1234 --丢弃小数部分
parseInt("blue1234"); //NaN
parseFloat("1234.55.5blue"); //1234.55
parseFloat("blue1234"); //NaN
parseInt("1234.555"); //1234 --丢弃小数部分
Math.ceil("1234.555"); //1235 --向上取整,有小数就整数部分加1
Math.round("1234.555"); //1235 --四舍五入
Math.floor("1234.555"); //1234 --向下取整,丢弃小数部分
Math.max(3, 54, 32, 16);//54 取最大值
Math.min(3, 54, 32, 16);//3 取最小值

计算与比较 

  1. 数字的计算与比较

    //纯数字的计算和比较依据数学运算
    1+1 //
    1>2 // false
    //注意
    NaN == NaN // false
    false == 0 // true
    true == 1 // true
    //这意味着
    true - 1 //
  2. 数字与字符串的计算
    '1' + 1 //11 加法直接字符串连接
    '1' - 1 //0 减法乘法除法都把字符串转成数字然后计算
    '1' * 2 //2 减法乘法除法都把字符串转成数字然后计算
    '1' / 2 //0.5 减法乘法除法都把字符串转成数字然后计算
  3. 数字与字符串的比较
    1 >'2' // false 先将数字字符串转为纯数字,然后为纯数字间的比较
  4. 字符串与字符串的比较
    依次取每个字符,字符转为ASCII码进行比较
    '5' > '123' // true
    '2347' > '237' //false 前两位相同,比较第3位

计算精度丢失问题

0.1 + 0.2 === 0.30000000000000004 //true 双精度 64 位浮点数精度丢失
1000000000000000128 === 1000000000000000129 //true

精度丢失参考地址:http://www.cnblogs.com/zichi/p/5034201.html

JS数据类型之Number类型的更多相关文章

  1. 由js apply与call方法想到的js数据类型(原始类型和引用类型)

    原文地址:由js apply与call方法想到的js数据类型(原始类型和引用类型) js的call方法与apply方法的区别在于第二个参数的不同,他们都有2个参数,第一个为对象(即需要用对象a继承b, ...

  2. JS数据类型之String类型

    转换为字符串 var num = 10 num.toString(); //"10" 转换为字符串-参数表示几进制的字符串 var stringValue = "hell ...

  3. JS系列:js数据类型的转换

    数据类型的转换[基本数据类型]数字 number字符串 string布尔 boolean空 null未定义 undefined[引用数据类型]对象 object普通对象 {}数组对象 [](Array ...

  4. JS基础_数据类型-Number类型

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  5. JS学习笔记(一)基本数据类型和对象类型

    js是一种弱类型的语言,所有的变量都用var进行声明,字符串用双引号或单引号括起来,常见基本数据类型为number,string,boolean等.如 var num = 123;或var num = ...

  6. js数据类型的检测总结,附面试题--封装一个函数,输入任意,输出他的类型

    一.javascript 中有几种类型的值 1.基本数据类型 : 包括 Undefined.Null.Boolean.Number.String.Symbol (ES6 新增,表示独一无二的值) 特点 ...

  7. js之数据类型(对象类型——构造器对象——日期)

    Date对象是js语言中内置的数据类型,用于提供日期与时间的相关操作.学习它之前我们先了解一下什么是GMT,什么时UTC等相关的知识. GMT: 格林尼治标准时间(Greenwich Mean Tim ...

  8. 5、前端--js常量、变量、5种基本数据类型(number string boolean undefined object)、运算符、流程控制、三元运算符、函数、自定义对象、内置对象、BOM操作

    变量与常量 在JS中声明变量需要使用关键字 老版本 var(全部都是全局变量) 新版本 let(可以声明局部变量) # 推荐使用let(其实问题不大) 在JS中声明常量也需要使用关键字 const # ...

  9. 实现一个函数clone,可以对JS中的5种数据类型(Number、String、Object、Array、Boolean)进行值复制

     实现一个函数clone,可以对JS中的5种数据类型(Number.String.Object.Array.Boolean)进行值复制

随机推荐

  1. cocos2dx lua invalid 'cobj' in function 'lua_cocos2dx'

    解决方法 在创建 Node节点后 调用父节点 retain() 方法 手动增加引用 一般调用:clone()方法会出现,在变量后面加上对一个对应的retain() 方法

  2. React Native学习(一) 环境搭建

    需安装工具 RN环境: [必须] Node [必须] react-native-cli [可选] Node Package Manager(npm):node包管理工具,一般安装Node会带上npm ...

  3. 使用SimpleDateFormat类来实现时间跟字符串的转化

    使用Date和SimpleDateFormat类表示时间 1.Date类 需要处理日期和时间的相关数据时可以使用 java.util 包中的 Date 类,这个类最主要的作用就是获取当前时间.下面看看 ...

  4. 刘志梅201771010115.《面向对象程序设计(java)》第十七周学习总结

    实验十七  线程同步控制 实验时间 2018-12-10 1.实验理论知识 多线程    多线程是进程执行过程中产生的多条执行线索.进程    线程是比进程执行更小的单位.线程不能独立存在,必须存在于 ...

  5. 前端使用crypto.js进行加密

    前端使用crypto.js进行加密 https://www.cnblogs.com/lz2017/p/8046816.html   最近我在前端使用Cookies保存密码的时候需要前端来进行加密工作, ...

  6. linux 安装中文支持

    下载  fonts-chinese-3.02-12.el5.noarch.rpm fonts-ISO8859-2-75dpi-1.0-17.1.noarch.rpm 安装各种提示的依赖 安装 chkf ...

  7. pip install pytest on Mac (EI Capitan 10.11.6)

    升级了Mac 系统后发现用pip安装pytest出现下面链接中的问题,解决方法是在install时候加上--user选项: 1. 切到home directory: cd - 2. install p ...

  8. linux 退出当前命令的编辑

    有时候输入命令,linux既不响应命令,也不提示错误.可以用如下方法结束当前命令: ctrl+z挂起当前进程如果需要恢复到前台输入fg,恢复到后台输入bgctrl+c,彻底终止该进程

  9. Ubuntu下安装Snap

    介绍 Snap是一个全新的软件包架构,它与其它包管理器的区别在于snap安装的app互相之间是高度隔离的,减少了互相引用. 避免了很多冲突问题. 不过这也导致了其占用的磁盘比较多. 安装 apt in ...

  10. Linux背背背(5)

    目录: 1.rpm 2.运行模式 3.网卡 rpm软件管理 在Linux中的rpm其实有点类似于windows下的“xxx电脑管家”.“xxx软件管家”,其作用就是管理软件(查询软件的安装情况,安装软 ...