Java 點點滴滴

java計算小數時保留兩位小數,不採用四捨五入

private String getSizePercent(long current, long total) {
		double percent = (double)current / total;
		DecimalFormat df = new DecimalFormat("00.00"); //保留2位小數,帶前導零
		df.setMaximumFractionDigits(2);		//不採取四捨五入。
		df.setGroupingSize(0);
		df.setRoundingMode(RoundingMode.FLOOR);
		return df.format(percent * (double)100) + "%";
	}

注:
DecimalFormat df1 = new DecimalFormat("0.0"); //保留1位小數,帶前導零
DecimalFormat df2 = new DecimalFormat("#.#"); //保留1位小數,可以不帶前導零
DecimalFormat df3 = new DecimalFormat("000.00"); //保留2位小數,帶前導零
DecimalFormat df4 = new DecimalFormat("###.##"); //保留2位小數,可以不帶

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