Long类型接受小数精度丢失

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();
    }

你可能感兴趣的:(Long类型接受小数精度丢失)