工具类-java精确到小数点后6位
Posted 阿拉的梦想
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了工具类-java精确到小数点后6位相关的知识,希望对你有一定的参考价值。
工具类-java精确到小数点后6位
验证要求,必须精确到小数点后6位,但是后面都是0的话,double会省略0,正则验证不通过,所以有了下面解决方法:
精确到小数点后六位,若最后一位是0则用1代替。
private double getSixScale(String s) {
//先精确到后6位,并转为字符串
String sixScaleString = new BigDecimal(s).setScale(6, BigDecimal.ROUND_HALF_UP).toString();
//若字符串最后一位是0,则用1代替
if ("0".equals(sixScaleString.substring(sixScaleString.length() - 1))) {
sixScaleString = sixScaleString.substring(0, sixScaleString.length() - 1) + "1";
}
//再转为double
return new BigDecimal(sixScaleString).doubleValue();
}
以上是关于工具类-java精确到小数点后6位的主要内容,如果未能解决你的问题,请参考以下文章
使用 timeIntervalSince1970 转换时,如何使 fileCreationDate 精确到小数点后 6 位?