数字转换

【Python学习之旅】---数据类型(数字、字符窜、列表、元组、字典、布尔值)

允我心安 提交于 2019-12-04 18:19:24
1.将字符窜转换为数字,即输出数据类型和数字 输出结果: 2.计算一个数字至少用几位二进制数来表示 输入结果: 3.将字符窜用2进制来表示并转换为整数 输出结果: 来源: https://www.cnblogs.com/chenyuxia/p/11877118.html

JavaScript的数据类型

徘徊边缘 提交于 2019-12-04 17:42:13
  整理以前的面试题,发现问js数据类型的频率挺高的,回忆当初自己的答案,就是简简单单的把几个类型名称罗列了出来,便没有了任何下文。其实这一个知识点下可以牵涉发散出很多的知识点,如果一个面试者只是罗列的那些名词出来,可能面试官都不愿意继续问下去了,这该算是js基础的基础了。如果这个问题没有很好的回答,其他问题仍旧没有突出的亮点,很可能就过不了。   在网上看了一个体系,可作为大致的学习检阅自己的途径,按照清单上的知识检测自己还有哪些不足和提升,最后形成自己的知识体系。在工作、学习甚至面试时,可以快速定位到知识点。 1. JavaScript规定了几种语言类型 2. JavaScript对象的底层数据结构是什么 3. Symbol类型在实际开发中的应用、可手动实现一个简单的 Symbol 4. JavaScript中的变量在内存中的具体存储形式 5. 基本类型对应的内置对象,以及他们之间的装箱拆箱操作 6. 理解值类型和引用类型 7. null和 undefined的区别 8. 至少可以说出三种判断 JavaScript数据类型的方式,以及他们的优缺点,如何准确的判断数组类型 9. 可能发生隐式类型转换的场景以及转换原则,应如何避免或巧妙应用 10. 出现小数精度丢失的原因, JavaScript可以存储的最大数字、最大安全数字, JavaScript处理大数字的方法

JS

▼魔方 西西 提交于 2019-12-04 14:08:14
JS JS是动态,弱类型语言 判断语言 强弱类型:是否存在强制类型转换 动静态语言:是否需要编译 JS语句如果写在一行,两个语句之间一定要加 ; 写在不同行 ; 加不加无所谓 默认以分号作为结束符 注释 单行注释 //单行注释 多行注释 /* 多行注释1 多行注释2 */ js引入方式 script标签内直接写,可在head或者body最后写 <script> alert(123) </script> 通过script标签src添加 引入外部js文件 <script src="js.js"></script> 常量和变量 标识符 标识符必须是字母,下划线,美元符号$和数字组成,数字不能开头. 标识符区分大小写. 推荐使用驼峰体 声明 var 声明一个变量 let 声明一个块作用域中的局部变量, const 声明一个常量,常量声明的时候一定要初始化.无法被修改 JS中的变量声明和初始化是可以分开的. var y // 只是声明,y值默认为undefined var x= 5 //规范的声明并初始化,声明全局或局部变量 x = 6 //不规范的初始化,不建议,严格模式下会产生异常,再赋值之前不能引用,因为没有声明,一旦纸样赋值就是全局作用域. function hello() { var a // 只是声明,a为undefined.作用域再函数中 a=100 } console.log

irport报表,把数字金额转换成大写人民币金额

柔情痞子 提交于 2019-12-04 11:16:45
1、编写oracle函数 CREATE OR REPLACE Function MoneyToChinese(Money In Number) Return Varchar2 Is strYuan Varchar2(150); strYuanFen Varchar2(152); numLenYuan Number; numLenYuanFen Number; strRstYuan Varchar2(600); strRstFen Varchar2(200); strRst Varchar2(800); Type typeTabMapping Is Table Of Varchar2(2) Index By Binary_Integer; tabNumMapping typeTabMapping; tabUnitMapping typeTabMapping; numUnitIndex Number; i Number; j Number; charCurrentNum Char(1); Begin If Money Is Null Then Return Null; End If; strYuan := TO_CHAR(FLOOR(Money)); If strYuan = '0' Then numLenYuan := 0; strYuanFen := lpad(TO_CHAR

第二次博客园作业

那年仲夏 提交于 2019-12-04 04:54:04
第二次博客园作业 一、代码运行截图 说明: 除非用户主动选择退出 ,否则可一直进行进制转换。 而当再次输入数字时,界面会清屏。 二、额外拓展 当程序输入的进制与该数不符会报错 输入的目标进制非二、八、十、十六会报错 完成一次进制转换后能自主选择是否结束 三、代码里的函数介绍 ​ (除十六进制外)任意进制转十进制函数: int wantonly_to_decimalism(int num, int p) //num表示需转换的原数,p表示该数的原进制数 { int result = 0; int product = 1; //product用来存储原进制数的幂 while (num != 0) { //按权展开求数的十进制 result = result + num % 10 * product; num /= 10; product *= p; } return result; } 说明:此函数只适用于二、八、十进制转十进制。思路在代码里面。 ​ 十进制数转二进制函数: int decimalism_to_binary(int num) /*十进制转二进制*/ { int op[100]; //定义一个足够大的数组来存储需转换数除二的余数 int result = 0; int i; int count = 0; //count用来存放每个余数的序号,方便后面按想要的顺序取余数

8.Python3 数字(Number)

て烟熏妆下的殇ゞ 提交于 2019-12-04 02:15:45
Python 数字数据类型用于存储数值。 数据类型是不允许改变的,这就意味着如果改变数字数据类型的值,将重新分配内存空间。 以下实例在变量赋值时 Number 对象将被创建: var1 = 1 var2 = 10 您也可以使用del语句删除一些数字对象的引用。 del语句的语法是: del var1[,var2[,var3[....,varN]]] 您可以通过使用del语句删除单个或多个对象的引用,例如: del var del var_a, var_b Python 支持三种不同的数值类型: 整型(Int) - 通常被称为是整型或整数,是正或负整数,不带小数点。Python3 整型是没有限制大小的,可以当作 Long 类型使用,所以 Python3 没有 Python2 的 Long 类型。 浮点型(float) - 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 10 2 = 250) 复数( (complex)) - 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。 我们可以使用十六进制和八进制来代表整数: >>> number = 0xA0F # 十六进制 >>> number 2575 >>> number=0o37 # 八进制 >>> number 31

mysql隐式转换

六眼飞鱼酱① 提交于 2019-12-03 17:05:19
今天碰到一个问题,前端在做查询的时候,在一个数字输入框内输入汉字,竟然能查询到数据 追踪到sql语句,   发现该字段,输入的如果是数字内容的字符串,会按照正常逻辑,正常显示,有隐形转换   如果是汉字内容,也会查询到数据,只不过,不管输入的是什么,都只能查找出,该字段为0的记录 结果已经很明显   就是mysql做隐形转换的时候,会把数字内容的字符转换成数字,并且正常查询;但对于汉字内容的因为无法隐形转换成对应数字,最终会按照被字符串转换成0的形式作为条件查询。这就是为什么输入了汉字却能查询到该字段为0值时的那条记录的原因   例如   select cast ( '我是汉字' as signed) from student   隐形转换不了对应数字的汉字会变成数字'0' ,结果就是0    来源: https://www.cnblogs.com/ffyg/p/11803996.html

False注入,以及SQL注入技巧总结

拥有回忆 提交于 2019-12-03 13:51:53
title: False注入,以及SQL注入技巧总结 date: 2017-04-25 00:23:31 tags: ['SQL注入'] --- 利用False我们可以绕过一些特定的WAF以及一些未来不确定的因素,其中有些姿势之前了解但是没有去深入,这次做一个归纳总结。 原文首发在安全客,文章地址:http://bobao.360.cn/learning/detail/3804.html 有点可惜小编排版有些不是很完美。 0x01 False Injection 0 :引子 首先我们常见的注入 1=1 0<1 ''='' 这些都是基于1=1这样的值得比较的普通注入,下面来说说关于False注入,利用False我们可以绕过一些特定的WAF以及一些未来不确定的因素,其中有些姿势之前了解但是没有去深入,这次做一个归纳总结。 首先抛出这么一个问题 为什么username=0会导致返回数据呢? 这就是一个基于false注入的例子,下面在举一个例子 和上面是同一个表,但是为什么这里只返回了两组数据呢? 说到这里不得不说一说有关于MYSQL的隐式类型转换。 1:MYSQL隐式类型转换 关于 官方文档 中是这么说的 The following rules describe how conversion occurs for comparison operations: If one or both

JavaScript类型转换

只愿长相守 提交于 2019-12-03 11:20:53
JavaScript数据类型 string number boolean object function JavaScript对象类型 Object Date Array 2个不包含任何值的数据类型 null undefined constructor属性 返回所有JavaScript变量的构造函数 转换为字符串 String(x); x.tostring(); x可以是数字,字母,变量,表达式,布尔值,日期方法等。 字符串转换为数字 +可以将变量转换为数字 var y = "5"; var x = +y; //x为5 var y = "y"; var x = +y; //x为NaN 布尔值转换为数字 Number(true) //返回1 Number(false) //返回0 来源: https://www.cnblogs.com/1016391912pm/p/11793366.html

Python【day 13】内置函数02

巧了我就是萌 提交于 2019-12-03 06:09:23
一、作用域相关-2个 1、locals() 参数是空 返回当前位置作用域的所有变量,返回的是字典 当前位置:函数内,返回局部变量 当前位置:函数外,返回全局变量 2、globals() 参数是空 返回全局变量,返回的是字典二、迭代器-生成器相关--3个 1、range() 生成数字数据,例如:等差数列 参数是数字 2、next() 参数是迭代器-Iterator,返回的是迭代器的一个取值,只能向下取值,不能后退 和迭代器.__next__()等效--内部原理 3、iter() 用于把Iterable转换成迭代器 参数是Iterable,返回的是迭代器,内部调用的是Iterable.__iter__() 可迭代类型的(可迭代的):Iterable 包括:str list tuple dict set range() open() 迭代器:Iterator Iterator = iter(Iterable) 或者 Iterator = Iterable.__iter__() 注意:列表是Iterable,而不是Iterator三、其他-12个 1、字符串类型代码的执行--3个 1、eval() 作用:用于实现计算器,字符串表达式的执行 参数:字符串表达式 比如:'1+3' 返回:int--计算结果 应用场景:有返回值的字符串形式的代码- 比如:计算器、'[1,2]'或者"{'name'