中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

Java對 Double 類型的數(shù)據(jù)進(jìn)行四舍五入

2018-07-20    來源:open-open

容器云強(qiáng)勢上線!快速搭建集群,上萬Linux鏡像隨意使用
/**
     * 對 Double 類型的數(shù)據(jù)進(jìn)行四舍五入
     * @author gaoqing
     * 2014-12-2
     * @param initValue 初始值
     * @param scaleNum 保留小數(shù)點(diǎn)的位數(shù)
     * @param tClass 保留小數(shù)點(diǎn)位數(shù)后,返回的數(shù)據(jù)類型的 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) {
            //返回類型為:整數(shù)
            if (className.contains("int")) {
                t = (T) Integer.valueOf(0);
                
                //返回類型為:浮點(diǎn)數(shù)
            }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);
            
            //返回類型為:整數(shù)
            if (className.contains("int")) {
                Integer tempInteger = new Integer(scaledBigDecimal.intValue());
                t = (T)tempInteger ;
                
                //返回類型為:浮點(diǎn)數(shù)
            }else if (className.contains("dou")) {
                Double tempDouble = new Double(scaledBigDecimal.doubleValue());
                t = (T) tempDouble;
            } 
        }
        return t;
    }

標(biāo)簽:

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:JS控制瀏覽器全屏

下一篇:C++ string split()和 replaceAll()