数字转换

js运算符-算术运算符和条件运算符

只谈情不闲聊 提交于 2019-12-05 20:20:48
前面我们探讨了js的数据类型的转换,在算术运算符的操作过程中除了正常的加减乘除还可以进行了隐式的数据类型转换来实现一些神奇的功能像拼接字符串,但也有许多特例,比如null==undefined时是相等的,但 null===undefined就返回false.我们一起看看吧. 算数运算符 + :加法的作用 求两个数字类型的和(如果+两侧的数据类型不是数字类型,那么会把数据类型转换为数字,然后相加) 1+1 = 2 1+true = 2 -> 1+ Number(true) = 1+1=2 1+ undefined -> 1+ Number(undefined) = NaN 字符串的拼接(如果+两侧的数据类型是字符串类型,那么会把数据类型转换为字符串,然后拼接) 1+’1′ = ’11’ -: 减法求两个数字类型的差 1-true = 0->1-Number(true)->1-1->0 * :乘求两个数字类型的积 null*undefined -> 0*NaN->NaN / 除求两个数字类型的商 0/0 ->NaN [1]/true->1 1/0 ->Infinity 1/null ->Infinity 0/1 -> 0 %取余 2%3 =2 练习 null+typeof undefined -> “null”+”undefined” ->”nullundefined”

二、类型、值和变量

吃可爱长大的小学妹 提交于 2019-12-05 16:36:52
JS数据类型分为两类:基本数据类型和对象类型 基本数据类型包括数字、字符串、布尔类型、null和undefined 对象(object)是属性的集合,每个属性都由键值对构成;普通JS对象是”命名值“的无序集合,特殊对象数组(array)表示带编号的有序集合。 2.1数字 JS不区分整数值和浮点数值,所有数字均用浮点数值表示。运算符包括+、- 、*、/和% 更加复杂的运算通过Math对象的属性定义的函数和变量来实现: Math.pow(2,53) //2的53次幂 Math.round(.6) //=1.0 四舍五入 Math.ceil(.6) //=1.0 向上求整 Math.floor(.6) //=0.0 向下求整数 Math.abs(-5) //=5 绝对值 Math.max(x,y,z) //最大值 Math.min(x,y,z) //最小值 Math.random() //生成一个大于等于0小于1.0的随机数 Math.PI // 圆周率∏ Math.E // 自然对数的底e Math.sqrt(3) //3的平方根 Math.sin(0) // 三角函数 还有Math.cos和Math.atan Math.log(10) //10的自然对数 Math.log(100)/Math.LN10 //以10为底100的对数 Math.exp(3) //e的三次幂 正无穷大

Python3数据类型之数字

我是研究僧i 提交于 2019-12-05 16:35:14
1. Python数字类型的作用 Python数字类型用来存储数值,它是不可变对象,一旦定义之后,其值不可以被修改。如果改变了数字类型的值,就要重新为其分配内存空间。 定义一个数字类型的变量:a = 100, 变量a就存储了100这个数值 2. Python支持三种不同的数值类型 (1)整型(int):Python整型数据,包含正整数和负整数。在Python3中,整型是没有限制大小的,也没有Python2中的Long类型。 同时可以使用十六进制(0x)或八进制(0o)来表示一个整数。 (2)浮点型(float): Python浮点型由整数部分和小数部分组成,也可以使用科学计数法表示,比如:3.14e+10, 60.99E-5 (3)复数(complex): 复数由实数部分和虚数部分组成,可以使用a + bj或者complex(a, b)来表示,其中a是实数部分,b是虚数部分。复数的实部a和虚部b都是浮点型。 3. Python数字类型转换 Python数字类型转换就是将一个数据内置的类型进行转换,而数据类型的转换,只需要将数据类型作为函数名即可。 数字类型转换的函数方法如下: int(x): 将x转换为一个整数; float(x): 将x转换为一个浮点数 complex(x): 将x转换为一个复数,其中实部为x,虚部为0; complex(x, y): 将x和y转换为一个复数

html 实体编码转换成原字符

天大地大妈咪最大 提交于 2019-12-05 14:26:51
今天遇到件很恶心的事,某国外歌词网站提供的歌词在源文件里使用“&#数字;”格式的编码表示abcd....原来小菜我实在才疏学浅不知此为何物,于是特有的搜索引擎控,搜之。片刻得解,此乃html实体编码。平时我们见的 是html的实体字符,其实在后面 还对应一个实体编码。编码表转一个GG/MM的。见附表。 本人试着将编码通过html_entity_decode转换为字符,却发现公司里用的php4,此函数undefined。没办法只好请教师傅终于找到了答案。 这些编码的格式“&#十六进制/十进制”,是将字符对应的ASCII码转成10/16进制加上&#;之后形成。因此我们只要将&#后面的数值转换成ASCII码(十进制),然后找到然后就能找到那个字符。这里有师傅送的一个函数(出处不明) functionunhtmlentities($string) { // replace numeric entities $string = preg_replace('/&#x([0-9a-f]+);/ei', 'chr(hexdec(" \\1"))' , $string); //针对十六进制 //hexdec()返回与 hex_string 参数所表示的十六进制数等值的的十进制数 //chr返回ascii码对应的字符 $string =preg_replace('~&#([0-9]+);~e',

javascript-类型转换

馋奶兔 提交于 2019-12-05 11:45:40
类型转换 JavaScript会根据需要自行转换类型 值 字符串 数字 布尔值 对象 undefined "undefined" NaN false throw TypeError null "null" 0 false throw TypeError true "true" 1 new Boolean(true) false "false" 0 new Boolean(false) ""(空串) 0 false new String("") "2.3" 2.3 true new String("2.3") "test" NaN true new String("test") 0 "0" false new Number(0) -0 "0" false new Number(-0) NaN "NaN" false new Number(NaN) Infinity "Infinity" true new Number(Infinity) -Infinity "-Infinity" true new Number(-Infinity) 1 "1" true new Number(1) {} 见下方对象转化为原始值 见下方对象转化为原始值 true [] "" 0 true [1] "1" 1 true ['a'] 使用join()方法 NaN true function(){} NaN

Javascript-基本类型

不想你离开。 提交于 2019-12-05 11:42:23
数字 JavaScript不区分整数和浮点数,所有数字都用浮点数表示。 能够表示最大值是 -2 53 ~ 2 53 ,包含边界。超过范围的数无法保证低位数字的精度。 JavaScript能直接识别十进制的整型直接量和十六进制值(以 0x 或 0X 为前缀,由 0~9 和 a(A)~f(F) 构成,如: 0xff ,即 15 * 16 + 15 = 255 )。ECMAScript标准不支持八进制直接量。 浮点数直接量表达式: [digits][.digits][(E|e)(+|-)digits] ,如: 3.12E12 => 3.12 12 , 浮点数值的最高精度是 17 位小数 算数运算符:加 + 、减 - 、乘 * 、除 / 、取余 % JavaScript中算数运算在溢出、下溢(无限接近于零并比JavaScript能表示的最小值还小的数,JavaScript将会返回0)或被零整除时不会报错(返回正(或负)无穷,例外:零除以零,结果是一个非数字,用 NaN 表示)。溢出时,结果为无穷大( Infinity )值;下溢结果为负无穷( -Infinity )。基于无穷大的加减乘除运算结果还是无穷大(保留正负号)。 NaN 表示非数字值,它和任何值都不相等,包括自身。判断一个值是否为NaN: x != x ,当切只当x为 NaN 时,表达式为true。 函数 isNaN()

Python常用模块大全

心已入冬 提交于 2019-12-05 05:28:20
Python常用模块大全 os模块: os.remove() 删除文件 os.unlink() 删除文件 os.rename() 重命名文件 os.listdir() 列出指定目录下所有文件 os.chdir() 改变当前工作目录 os.getcwd() 获取当前文件路径 os.mkdir() 新建目录 os.rmdir() 删除空目录(删除非空目录, 使用shutil.rmtree()) os.makedirs() 创建多级目录 os.removedirs() 删除多级目录 os.stat(file) 获取文件属性 os.chmod(file) 修改文件权限 os.utime(file) 修改文件时间戳 os.name(file) 获取操作系统标识 os.system() 执行操作系统命令 os.execvp() 启动一个新进程 os.fork() 获取父进程ID,在子进程返回中返回0 os.execvp() 执行外部程序脚本(Uinx) os.spawn() 执行外部程序脚本(Windows) os.access(path, mode) 判断文件权限(详细参考cnblogs) os.wait() 暂时未知 os.path模块: os.path.split(filename) 将文件路径和文件名分割(会将最后一个目录作为文件名而分离) os.path.splitext

Python Number(数字)

|▌冷眼眸甩不掉的悲伤 提交于 2019-12-05 05:01:40
Python Number 数据类型用于存储数值。 数据类型是不允许改变的,这就意味着如果改变 Number 数据类型的值,将重新分配内存空间。 以下实例在变量赋值时 Number 对象将被创建: A1 = 1 A2 = 10 使用del语句删除一些 Number 对象引用。 del语句的语法是: del var del var_a, var_b Python 支持四种不同的数值类型: 整型(Int) - 通常被称为是整型或整数,是正或负整数,不带小数点。 长整型(long integers) - 无限大小的整数,整数最后是一个大写或小写的L。 浮点型(floating point real values) - 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250) 复数(complex numbers) - 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。 长整型也可以使用小写"L",但是还是建议您使用大写"L",避免与数字"1"混淆。Python使用"L"来显示长整型。 Python还支持复数,复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型 Python Number 类型转换:

3.JavaScript

时光怂恿深爱的人放手 提交于 2019-12-05 01:48:21
简介 JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型 1.注释 单行 // 多行 /* */ 2.引用方式 <head> <meta charset="UTF-8"> <title></title> <script src="commons.js"></script> </head> <body> <script> alert('derek') </script> </body> 3.JavaScript代码要放在<body>最下面,可以让网页尽快的呈现给用户,减少浏览者的等待时间,避免因为JS代码块阻塞网页的呈现。 常用数据类型 1.变量 局部变量必须一个 var 开头,如果未使用var,则默认表示声明的是全局变量 // 全局变量 name = 'derek'; function demo() { // 局部变量 var age = 18; // 全局变量 gender = 'M' } 2.数字 JavaScript中不区分整数值和浮点数值,JavaScript中所有数字均用浮点数值表示。 转换: parseInt(..) 将某值转换成数字,不成功则NaN parseFloat(..) 将某值转换成浮点数,不成功则NaN 特殊值: NaN,非数字。可使用 isNaN(num) 来判断。 Infinity,无穷大。可使用

还看不懂同事的代码?超强的 Stream 流操作姿势还不学习一下

▼魔方 西西 提交于 2019-12-04 21:10:02
摘自: https://www.cnblogs.com/niumoo/p/11880172.html 还看不懂同事的代码?超强的 Stream 流操作姿势还不学习一下 Java 8 新特性系列文章索引。 Jdk14都要出了,还不能使用 Optional优雅的处理空指针? Jdk14 都要出了,Jdk8 的时间处理姿势还不了解一下? 还看不懂同事的代码?Lambda 表达式、函数接口了解一下 前言 我们都知道 Lambda 和 Stream 是 Java 8 的两大亮点功能,在前面的文章里已经介绍过 Lambda 相关知识,这次介绍下 Java 8 的 Stream 流操作。它完全不同于 java.io 包的 Input/Output Stream ,也不是大数据实时处理的 Stream 流。这个 Stream 流操作是 Java 8 对集合操作功能的增强,专注于对集合的各种高效、便利、优雅的 聚合操作 。借助于 Lambda 表达式,显著的提高 编程效率 和 可读性 。且 Stream 提供了 并行计算 模式,可以简洁的编写出并行代码,能充分发挥如今计算机的多核处理优势。 在使用 Stream 流操作之前你应该先了解 Lambda 相关知识,如果还不了解,可以参考之前文章: 还看不懂同事的代码?Lambda 表达式、函数接口了解一下 。 1. Stream 流介绍 Stream