JS数据类型之Number类型
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>2 // false
//注意
NaN == NaN // false
false == 0 // true
true == 1 // true
//这意味着
true - 1 // - 数字与字符串的计算
'1' + 1 //11 加法直接字符串连接
'1' - 1 //0 减法乘法除法都把字符串转成数字然后计算
'1' * 2 //2 减法乘法除法都把字符串转成数字然后计算
'1' / 2 //0.5 减法乘法除法都把字符串转成数字然后计算 - 数字与字符串的比较
1 >'2' // false 先将数字字符串转为纯数字,然后为纯数字间的比较
- 字符串与字符串的比较
依次取每个字符,字符转为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类型的更多相关文章
- 由js apply与call方法想到的js数据类型(原始类型和引用类型)
原文地址:由js apply与call方法想到的js数据类型(原始类型和引用类型) js的call方法与apply方法的区别在于第二个参数的不同,他们都有2个参数,第一个为对象(即需要用对象a继承b, ...
- JS数据类型之String类型
转换为字符串 var num = 10 num.toString(); //"10" 转换为字符串-参数表示几进制的字符串 var stringValue = "hell ...
- JS系列:js数据类型的转换
数据类型的转换[基本数据类型]数字 number字符串 string布尔 boolean空 null未定义 undefined[引用数据类型]对象 object普通对象 {}数组对象 [](Array ...
- JS基础_数据类型-Number类型
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- JS学习笔记(一)基本数据类型和对象类型
js是一种弱类型的语言,所有的变量都用var进行声明,字符串用双引号或单引号括起来,常见基本数据类型为number,string,boolean等.如 var num = 123;或var num = ...
- js数据类型的检测总结,附面试题--封装一个函数,输入任意,输出他的类型
一.javascript 中有几种类型的值 1.基本数据类型 : 包括 Undefined.Null.Boolean.Number.String.Symbol (ES6 新增,表示独一无二的值) 特点 ...
- js之数据类型(对象类型——构造器对象——日期)
Date对象是js语言中内置的数据类型,用于提供日期与时间的相关操作.学习它之前我们先了解一下什么是GMT,什么时UTC等相关的知识. GMT: 格林尼治标准时间(Greenwich Mean Tim ...
- 5、前端--js常量、变量、5种基本数据类型(number string boolean undefined object)、运算符、流程控制、三元运算符、函数、自定义对象、内置对象、BOM操作
变量与常量 在JS中声明变量需要使用关键字 老版本 var(全部都是全局变量) 新版本 let(可以声明局部变量) # 推荐使用let(其实问题不大) 在JS中声明常量也需要使用关键字 const # ...
- 实现一个函数clone,可以对JS中的5种数据类型(Number、String、Object、Array、Boolean)进行值复制
实现一个函数clone,可以对JS中的5种数据类型(Number.String.Object.Array.Boolean)进行值复制
随机推荐
- caffe实现年龄及性别预测
一.相关代码及训练好的模型 eveningglow/age-and-gender-classification: Age and Gender Classification using Convolu ...
- HTTP Server to Client Communication
1. Client browser short polling The most simple solution, client use Ajax to sends a request to the ...
- Spring Data Solr相关配置
1.增加Maven POM文件的存储库:pom配置如下: <repositories> <repository> <id>spring-milestone</ ...
- ../../在url中的表现
可能会被忽略的url跳转方式,后端验证时需要考虑这种情况: https://zhidao.baidu.com/question/566551732268407284.html/../../?entry ...
- HttpURLConnection 传输数据和下载图片
一.传输字符串数据 在Android中HttpURLConnection传输数据是必不可少的,我们继续在“AsyncTask(异步任务)”案例的基础上添加. 案例: 首先我们做一个jsp的服务端,文件 ...
- global的使用
对于一个全局变量,你的函数里如果只使用到了它的值,而没有对其赋值(指a = XXX这种写法)的话,就不需要声明global. 相反,如果你对其赋了值的话,那么你就需要声明global.声明global ...
- [转]Win2012的 IIS 503 错误
下载并安装 https://www.microsoft.com/zh-CN/download/details.aspx?id=48145 因为安装了 dotnet-hosting-2.2.3-win. ...
- [UE4]Spline使用注意事项
一.如果在Character中使用Spline,则使用Add Spline Mesh Componet的时候,要注意设置Transform.Mobility为Movable 二.使用Predict P ...
- windows下获取文件描述
一 背景 前几天, 在公司写的获取文件描述的一段小程序出现了点小问题, 对于一般文件是正常的, 对于win10 C:\Program Files\WindowsApps目录下的通用程序,就是死活获取不 ...
- [IIS]win7下怎么安装IIS