Long类型接受小数精度丢失
因为需求输的数字是正整数就可以其他的没有限制所以用Long类型来接收了,然后用正则表达式来校验,但在接受的时候发生了精度丢失的问题,测试传了一个小数,但是接受的时候精度丢失变成整数了,校验失效。所以遇到这种数值比较大问题,前端输入框校验输入正整数就行了,
Boolean flag = querySort(String.valueOf(createReq.getSort()));
if (!flag) {
return ResponseUtil.failed(xxx.xxx);
}
//正则校验
private Boolean querySort(String sort) {
Pattern pattern = Pattern.compile(SORT);
Matcher matcher = pattern.matcher(sort);
return matcher.find();
}