java double 轉爲int小數位處理

java double 轉爲int小數位處理

package com.qiyuan.util;

import java.math.BigDecimal;
import java.text.DecimalFormat;

public class GetIntUtil {
    
    /**
     * (1)四捨五入把double轉化int整型,0.5進一,小於0.5不進一
     * @param number
     */
    public static int getInt(double number){
        BigDecimal bd=new BigDecimal(number).setScale(0, BigDecimal.ROUND_HALF_UP);
        return Integer.parseInt(bd.toString()); 
    } 
    
    
    /**
     * (2)四捨五入把double轉化爲int類型整數,0.5也捨去,0.51進一
     * @param dou
     */
    public static int DoubleFormatInt(Double dou){
        DecimalFormat df = new DecimalFormat("######0"); //四色五入轉換成整數
        return Integer.parseInt(df.format(dou));
    }
    
    
    /**
     * (3)去掉小數湊整:不管小數是多少,都進一
     * @param number
     */
    public static int ceilInt(double number){
        return (int) Math.ceil(number);
    }
    
	/**
     * 保留3位小數
     *
     * @param d 傳參
     * @return double
     */
    private static double formatDouble1(double d) {
        return (double) Math.round(d * 1000) / 1000;
    }

}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章