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. ssh:22端口拒绝服务

    在Hadoop配置中,被这个问题坑的死去活来的.总结一下,注意以下几点: 1.sshd是否启动.一般你ssh loaclhost的时候22端口拒绝,就很有可能是这个问题了. 手动打开:/etc/ini ...

  2. RAM和Flash区别

    都是随机存储器,断电数据消失,但Flash有点不一样,它在消失数据之前,添加了一个""性质",这个性质能上电后再识别,且把这个信号返回到ram中,这样近似的把flash当 ...

  3. Centos 7 LVM xfs文件系统修复

    Centos 7 LVM xfs文件系统修复 今天一大早,zabbix开始报警了,一台linux主机出现问题. 登陆控制台查看,报如下错误. 解决方法如下: ls -l /dev/mapper xfs ...

  4. linux tee

    tee 功能说明:读取标准输入的数据,并将其内容输出成文件. 语 法:tee [-ai][--help][--version][文件...] 补充说明:tee指令会从标准输入设备读取数据,将其内容输出 ...

  5. 【linux】之日志查看

    搜索日志 -n 显示行号 grep 1570xxxx -n callback.tomcat-catalina-out 显示从第多少行~多少行 sed -n '464913,465020p' callb ...

  6. 前端——JavaScript之if语句

    4.1 if语句 如果……否则……  , 让程序出现分支 1        <script type="text/javascript"> 2           va ...

  7. redis4.0.13主从、哨兵、集群3种模式的 Server端搭建、启动、验证

    本文使用的是redis-4.0.13.tar.gz版本. 两个centos7系统虚拟机:192.168.10.140.192.168.10.150 redis各版本下载地址:http://downlo ...

  8. String.format()的使用

    参考文章: https://www.cnblogs.com/Dhouse/p/7776780.html 其中System.out.printf()的用法可参考:https://blog.csdn.ne ...

  9. leetcode 189 旋转数组

    class Solution(object): def rotate(self, nums, k): """ :type nums: List[int] :type k: ...

  10. 去中心化存储项目终极指南 | Filecoin, Storj 和 PPIO 项目技术对比(下)

    在上篇文章中,我们主要从价值定位.技术层次架构.服务质量.去中心化程度,和经济激励机制五个方面分析了三个项目的不同.在这一篇文章中,我们将着重从区块链的架构设计.数据传输技术设计和数据存储技术设计三方 ...