⑴ java數字格式化
用 %3.2f格式化後, 替換逗號即可;
同理, 用 #,##0.00 格式化後, 替換, 為空格即可.
你的需求:
doublex=1234.5;
DecimalFormatdf=newDecimalFormat("#,###.0");
Stringxs=df.format(x);
xs=xs.replace(",","").replace(".",",");
System.out.println(xs);
輸出
1234,5
⑵ Java8 中的 LocalDateTime 默認格式化字元串中為什麼會有個T
下面是LocalDateTime 的toString方法,可以看到遵循的是國際標准ISO 8601。
國際標准ISO 8601規定
日期和時間的組合表示時:要在時間前面加一大寫字母T,如要表示北京時間2004年5月3日下午5點30分8秒,可以寫成2004-05-03T17:30:08+08:00或20040503T173008+08。
/**
*Outputsthisdate-timeasa{@codeString},suchas{@code2007-12-03T10:15:30}.
*<p>
*-8601formats:
*<ul>
*<li>{@codeuuuu-MM-dd'T'HH:mm}</li>
*<li>{@codeuuuu-MM-dd'T'HH:mm:ss}</li>
*<li>{@codeuuuu-MM-dd'T'HH:mm:ss.SSS}</li>
*<li>{@codeuuuu-MM-dd'T'HH:mm:ss.SSSSSS}</li>
*<li>{@codeuuuu-MM-dd'T'HH:mm:ss.SSSSSSSSS}</li>
*</ul>
*
*.
*
*@-time,notnull
*/
@Override
publicStringtoString(){
returndate.toString()+'T'+time.toString();
}
⑶ java格式化數字是什麼意思
在java中,用java.text包下的DecimalFormat類對數據進行格式化,它可以把數字格式化成一個你想要那種格式的字元串,也可以把格式字元串變成數字:例如:
DecimalFormat df=new DecimalFormat("¥###,###.00");
String s=df.format(123.45);
System.out.println(s); 結果為字元串¥123.45
當然也可以字元串轉成數字:
System.out.println(df.parse(s)); 結果為數字123.45
⑷ JAVA裡面如何格式化數字
java提供了格式化double類型的方法:NumberFormat.getInstance().format(a);這個是java內置的函數可以直接格式化double類型的內數字;NumberFormat要導入import java.text.NumberFormat;即可。容
⑸ 關於JAVA中數字格式化異常
你的資料庫中的 數據類型設的是什麼類型,一般都不是int的,所以你在轉換的時候,應該轉換成Double類型。
⑹ java怎麼格式化輸出數字
使用System.out.printf(格式化字元串,參數)
int a = 5;
數字的話System.out.printf("%d",a);
//"%"表示進行格式化輸出,"%"之後的內容為格式的定義。
System.out.printf("%f",d);//"f"表示格式化輸出浮點數。
System.out.println();
System.out.printf("%9.2f",d);//"9.2"中的9表示輸出的長度,2表示小數點後的位數。
System.out.println();
System.out.printf("%+9.2f",d);//"+"表示輸出的數帶正負號。
System.out.println();
System.out.printf("%-9.4f",d);//"-"表示輸出的數左對齊(默認為右對齊)。
System.out.println();
System.out.printf("%+-9.3f",d);//"+-"表示輸出的數帶正負號且左對齊。
System.out.println();
System.out.printf("%d",i);//"d"表示輸出十進制整數。
System.out.println();
System.out.printf("%o",i);//"o"表示輸出八進制整數。
System.out.println();
System.out.printf("%x",i);//"d"表示輸出十六進制整數。
System.out.println();
System.out.printf("%#x",i);//"d"表示輸出帶有十六進制標志的整數。
System.out.println();
System.out.printf("%s",s);//"d"表示輸出字元串。
System.out.println();
System.out.printf("輸出一個浮點數:%f,一個整數:%d,一個字元串:%s",d,i,s);
//可以輸出多個變數,注意順序。
System.out.println();
System.out.printf("字元串:%2$s,%1$d的十六進制數:%1$#x",i,s);
//"X$"表示第幾個變數。
⑺ java數字如何格式化
public static String xxx(String aa) {
String flag = "";
if (aa.length() > 4) {
flag = aa.substring(0, 3) + "." + aa.substring(3, 4);
} else {
flag = aa;
}
return flag;
}
//當然可以繼續判斷大於5為四捨五入
⑻ java 格式化數字 格式化要顯示的數字 比方4.00就讓它顯示為4 ;4.02就顯示4.02 用什麼方法
如果是在頁面展示你可以直接用jstl標簽(不知道你搜一下就懂了很好用),如果是後台操作你可以用一樓所說,如果是decimal類型的話就直接可以格式化,他有個方法setscale
⑼ 怎麼在java中設置數字格式化
格式你應該能看明白?
DecimalFormatdf=newDecimalFormat("###,###.000");
System.out.println(df.format(123213861273L));