Java对 Double 类型的数据进行四舍五入
发布时间:2020-12-14 23:29:10 所属栏目:Java 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 /** * 对 Double 类型的数据进行四舍五入 * @author gaoqing * 2014-12-2 * @param initValue 初始值 * @param scaleNum 保留小数点的位数 * @param t
以下代码由PHP站长网 52php.cn收集自互联网 现在PHP站长网小编把它分享给大家,仅供参考 /** * 对 Double 类型的数据进行四舍五入 * @author gaoqing * 2014-12-2 * @param initValue 初始值 * @param scaleNum 保留小数点的位数 * @param tClass 保留小数点位数后,返回的数据类型的 Class * @return t 四舍五入后的值 */ public static <T> T roundDouleValue(Double initValue,int scaleNum,Class<T> tClass){ T t = null; String className = tClass.getName().toLowerCase(); if (initValue == null) { //返回类型为:整数 if (className.contains("int")) { t = (T) Integer.valueOf(0); //返回类型为:浮点数 }else if (className.contains("dou")) { t = (T) Double.valueOf(0.0); } }else { BigDecimal bigDecimal = new BigDecimal(initValue); BigDecimal scaledBigDecimal = bigDecimal.setScale(scaleNum,BigDecimal.ROUND_HALF_UP); //返回类型为:整数 if (className.contains("int")) { Integer tempInteger = new Integer(scaledBigDecimal.intValue()); t = (T)tempInteger ; //返回类型为:浮点数 }else if (className.contains("dou")) { Double tempDouble = new Double(scaledBigDecimal.doubleValue()); t = (T) tempDouble; } } return t; } 以上内容由PHP站长网【52php.cn】收集整理供大家参考研究 如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |