dto.getWbsz()).setScale(2, BigDecimal.ROUND_HALF_UP) 这个功能有四舍五入还是直接截取
时间: 2024-04-05 14:34:39 浏览: 13
这个功能使用的是四舍五入。setScale(2, BigDecimal.ROUND_HALF_UP) 中的ROUND_HALF_UP参数表示使用四舍五入的方式进行舍入,保留2位小数。如果要使用直接截取的方式,可以使用ROUND_DOWN参数,例如:setScale(2, BigDecimal.ROUND_DOWN)。
相关问题
tAccLimitPoQueryWrapper.eq("acc_no", dto.getPayAcc());这句代码什么意思
这段代码使用了 MyBatis-Plus 框架的查询构造器,用于构建查询条件,其中:
- `tAccLimitPoQueryWrapper` 是一个查询构造器对象,用于构建查询条件;
- `eq` 是查询构造器的一个方法,表示等于查询条件;
- `"acc_no"` 是数据库表中的一列名,表示要查询的字段;
- `dto.getPayAcc()` 是一个方法调用,表示要查询的字段值,其值来自于 `dto` 对象的 `payAcc` 字段。
因此,这段代码的作用是构建一个查询条件,查询数据库表中 `acc_no` 字段等于 `dto` 对象的 `payAcc` 字段的记录。
dto.page = dto.page ? dto.page * 1 : 1;什么意思
这行代码的作用是将 `dto` 对象中的 `page` 属性值转换为数字类型,如果 `dto.page` 不存在或者为空,则将其赋值为 `1`。
具体来说, `(dto.page ? dto.page * 1 : 1)` 这个三元表达式中的条件判断部分 `dto.page ? dto.page * 1` 表示如果 `dto.page` 存在且不为 `null` 或空字符串,则将其转换为数字类型;否则,返回 `null`。然后,如果返回的值为 `null`,则使用 `1` 作为 `dto.page` 的值。最终,将转换或赋值后的 `dto.page` 值赋给 `dto.page` 属性。
简单来说,这行代码的目的是确保 `dto.page` 的值为数字类型,并且如果不存在或为空,则默认为 `1`。