符号介绍
“+”:加法
“-”:减法
“*”:乘法
“/”:除法
“%”:取余
**以上的运算符号,若不涉及除法、取余则在前端和后端使用相同。
JAVA后端运算
java后端普通的计算及造成的影响
使用"/",则会仅取小数点左边的整数,会导致计算不准确。
使用"%",与"/"相反只取小数点左边数字。为了确保数据计算准确性建议使用BigDecimal或者BigInteger。
BigDecimal(常用)、BigInteger介绍
BigDecimal:常用来解决精确的浮点数运算。
BigInteger:常用来解决超大的整数运算。
java后端运算建议使用:BigDecimal ===>>>使用方法,若结果类型不一致如何转化
1.数字转化为BigDecimal 类型
2.调用BigDecimal的运算方法
3.在运算中设置自己所需数据(除法中使用,否则若存在无限循环小数会出现异常)
4.结果可以设置保留几位小数(可以不用使用,看自身情况是否需要)目的为了确保正确的保留小数数量
代码介绍:
1.类型转化两种方法:
(1.):创建实例: BigDecimal b = new BigDecimal(数字类型);
(2.):转化:BigDecimal b = BigDecimal.valueOf(数字类型)
2.运算方法的使用:
BigDecimal a = 111;
BigDecimal b = 111;
BigDecimal c = 111;
"+": a.add(b); ==>多重运算:(a.add(b)).add(c); 或者 a.add(b).add(c);
"-": a.substract(b);==> 多重运算:类似“+”
"*": a.multiply(b);
"/": a.divide(b,保留几位小数,舍入方式) ===>a.divide(b,2,BigDecimal.ROUND_HALF_UP) // 保留2位小数,四舍五入
运算结果截取小数方法:
a.setScale(2,BigDecimal.ROUND_HALF_UP) // 保留两位小数
3.BigDecial类型转化为数字类型
1.不要转为int类型: int整数类型,会容易发生类型转换异常。建议Double类型
2.Double.ParseDouble(String.valueof(a))
JS运算
js使用普通的运算就可以运算:"+","-","*","/" 可以正常使用
四舍五入:toFixed(保留小数)==> num.toFixed(2) //保留两位小数