发表于: 2017-12-13 22:10:07

1 556


今天完成的事情:

 .BigDecimal

项目中涉及到价格的都应该使用BigDecimal

javajava.math包中提供的API.用来对超过16位有效位的数进行精确的运算.双精度浮点型的变量double可以处理16位的有效位.在实际的应用中,需要对更大或更小的数进行运算和处理.floatdouble只能用来做科学计算或者工程计算对象进行数学运算.二必须调用其相对应的方法.方法中的参数也必须是BigDecimal的对象.构造器的类的特殊方法,专门用来创建对象

1.构造方法:

BigDecimal一共有4个构造方法

BigDecimal(int) 创建一个具有参数所指定整数值的对象。

BigDecimal(double) 创建一个具有参数所指定双精度值的对象。

BigDecimal(long) 创建一个具有参数所指定长整数值的对象。

BigDecimal(String) 创建一个具有参数所指定以字符串表示的数值的对象。

2.运算方法:

BigDecimal 的运算方式 不支持 + - * / 这类的运算 它有自己的运算方法

BigDecimal add(BigDecimal augend) 加法运算

BigDecimal subtract(BigDecimal subtrahend) 减法运算

BigDecimal multiply(BigDecimal multiplicand) 乘法运算

BigDecimal divide(BigDecimal divisor) 除法运算

问题:BigDecimal除一个数除不尽的话,会报错

因为没有定义精确的小数位置.所以为了以防万一,我们都要设置它的精确位数

新建BigDecimal实例的时候都需要对它进行初始化,也就是要给他

BigDecimal b1=new BigDecimal();

BigDecimal b2=new BigDecimal();

.mysbatis

.idea替换

单个文件替换

快捷键:ctrl+r

四.正则表达式:验证字符串用的(手机号,邮箱)

1.定义:

正则表达式用来检索,替换那些符合摸个模式(规则)的文本

说白了就是验证以及操作字符串

2.使用:

?:匹配文件名的单个字符

*:通配符匹配零个或者多个字符

^:字符串开始位置

[0-9]:匹配多个数字

+:匹配多个

$:字符串结束位置

\s:匹配空格

\d:匹配数字

\.:匹配点号

?:可选


明天计划完成的事情:明天缓一缓,把正则表达式学了,回顾一下代码,重构一下

遇到的问题:写接口时候还是各种考虑不全面,还有就是没有骚操作,太low

收获:暂无



返回列表 返回列表
评论

    分享到