首頁  >  文章  >  Java  >  String的format方法格式化數字

String的format方法格式化數字

巴扎黑
巴扎黑原創
2016-12-02 09:28:152049瀏覽

在生活中我們將數字寫成各種各樣的格式,想時間一樣的20:32:32PM,還有122,223,223.23來表示金錢數,在java中也有將數字格式化的方法,從java5.0之後,可以運用java.util中的Formatter類別來格式化數字,你並不需要繼承該類別或呼叫該類別中的方法,因為在String中有format()方法也能實作這個功能。
例如:String.format(“ String str”,數字); 
該方法運行傳入兩個或更多參數,第一個參數為字串參數,後面的參數為數字型參數,你可以在字符字串參數中定義後面數字的格式化格式,在字串中你也可以在%前面和%格式化參數後面寫入任意的字串,像是這樣:

public class TestTest {
public static void main(String[] args) {
System.out.println(String.format("It’s a number%,6.1f",2223223.155));
System.out.println(String.format("It’s a number %,.1f",3223.12));
//%后面可以跟五个部分,但是只有类型部分是必须写的,如上句中的f即为单精度浮点型,还有四个部分按顺序
//分别是可以指定参数的数字(有超过两个参数以上时),特定的类型(如上句中的“,”,或者给输出加上正负号),规定最小字符数(如上面的“6”),“.”符号加上精确度。
}
}

輸出為

引用

It's a number2,223,223.2 
It's a number 3,223.1 



format()方法當然也可以將數字格式化成為時間格式,代碼如下: 

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:Java快排下一篇:Java快排