1. 程式人生 > >double類型轉化成string

double類型轉化成string

mod out sta 方法 println tr1 IT ima orm

public static void main(String[] args) {
double priceWithFreight = 1200.5698d;
System.out.println(priceWithFreight);

//double轉string 超過1000小數點會變成逗號的bug, 不要用這個方法
NumberFormat nf = NumberFormat.getInstance();
nf.setRoundingMode(RoundingMode.HALF_UP);//設置四舍五入
nf.setMaximumFractionDigits(2);//設置最大保留幾位小數
String str= nf.format(priceWithFreight);
System.out.println(str); // 輸出: 1,200.57

//正確的double 轉string 的方法
BigDecimal b = new BigDecimal(priceWithFreight);
String str1=String.valueOf(b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue());
System.out.println(str1); //輸出: 1200.57
}

double類型轉化成string