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. 爬虫-day02-抓取和分析

    ###页面抓取### 1.urllib3     是一个功能强大且好用的HTTP客户端,弥补了Python标准库中的不足     安装: pip install urllib3     使用: imp ...

  2. MariaDB——(一)CentOS 6.5 下 MariaDB 10.0.15 YUM 安装

    1.配置yum源: 在MariaDB官网提供了yum源在线生成器,选择合适的系统和版本后,会生成所需的repo文件内容: 在/etc/yum.repos.d/目录下新建一个MariaDB.repo文件 ...

  3. iOS9.3描述文件怎么安装

    iOS9.3 beta描述文件安装教程:1.复制以下地址:http://bbs.feng.com/plugin.php?id=attachment_download:tongji&aid=11 ...

  4. shell脚本命令远程连接ssh并执行命令

    环境: redhat 6.5 根据网上提供方法,测试了很多写法都不成功,测试了很久才有了以下脚本. 命令远程连接ssh并执行命令,scp/ftp等远程连接操作同理: #!/usr/bin/expect ...

  5. note 9 列表、时间复杂度、排序

    列表 List +内建(built-in)数据结构(data structure),用来存储一系列元素(items) 如:lst = [5.4,'hello',2] 前向索引.后向索引.切片.拼接.成 ...

  6. DynamicEnumUtil 动态添加枚举类的枚举值

    import java.lang.reflect.AccessibleObject; import java.lang.reflect.Array; import java.lang.reflect. ...

  7. html/css/js----js中遇到的一些问题

    学习前端的时候有时也会遇到一些弄不明白的问题,学习js会有更多的方法不清楚它的用法,我谨以在学习中遇到的一些问题记录下来,以便日复习! 一."window.opener.location.r ...

  8. Python通过百度Ai识别图片中的文字

    版本:python3.7 工作中有需要识别图片中的汗字,查看了半天大神们的博客,但没找到完全可以用的源码,经过自己的实践,以下源码可以实现: 创建应用 首先你需要登录百度AI,选择文字识别,创建一个应 ...

  9. 自己的mongodb的CRUD封装

    工具类:package Utils; import com.google.common.collect.Lists; import com.mongodb.MongoClient; import co ...

  10. centos7下安装Go环境

    下载go cd /home mkdir app cd app wget https://studygolang.com/dl/golang/go1.10.1.linux-amd64.tar.gz ta ...