java保留兩位小數問題:

方式一:

四捨五入  

double f = 111231.5585;

BigDecimal b = new BigDecimal(f);

double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
保留兩位小數  

方式二:

java.text.DecimalFormat   df   =new   java.text.DecimalFormat("#0.00");  
df.format(你要格式化的數字);

例:new java.text.DecimalFormat("#0.00").format(3.1415926)

#.00 表示兩位小數 #.0000四位小數 以此類推...

方式三:

double d = 3.1415926;

String result = String .format("%.2f");

%.2f %. 表示 小數點前任意位數   2 表示兩位小數 格式後的結果爲f 表示浮點型

方式四:

NumberFormat ddf1=NumberFormat.getNumberInstance() ;

void setMaximumFractionDigits(int digits)
digits 顯示的數字位數
爲格式化對象設定小數點後的顯示的最多位,顯示的最後位是舍入的

import java.text.*;
import java.math.*;

class TT {
	public static void main(String args[]) {

		double x = 23.5455;
		NumberFormat ddf1 = NumberFormat.getNumberInstance();

		ddf1.setMaximumFractionDigits(2);
		String s = ddf1.format(x);
		System.out.print(s);
	}
}

發佈了31 篇原創文章 · 獲贊 19 · 訪問量 44萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章