使用Java MessageFormat格式化浮點數
在Java中,我們使用MessageFormat類來格式化包含浮點數的的訊息。MessageFormat類提供了一種生成連線訊息的方法,這種方法不依賴於語言。MessageFormat類擴充套件了Serializable和Cloneable介面。
宣告 − java.text.MessageFormat類的宣告如下:
public class MessageFormat extends Format
MessageFormat.format(pattern, params)方法格式化訊息,並使用params陣列中的物件填充缺失的部分,匹配引數編號和陣列索引。
format方法有兩個引數:模式和引數陣列。模式包含在{}花括號中的佔位符,這些佔位符具有指示引數值儲存在陣列中位置的索引、指示填充物為數字的數字引數以及指示數字為浮點數的#.#引數。它們如下所示:
MessageFormat.format("{0,number,#.#} Hellos and {1,number,#.#} Worlds", obj);讓我們來看一個使用浮點填充物格式化訊息的程式
示例
import java.text.MessageFormat;
public class Example {
public static void main(String[] args) throws Exception {
Object[] obj = new Object[] { new Float(23.21), new Float(56.86) };
String message = MessageFormat.format("{0,number,#.#} Hellos and {1,number,#.#} Worlds", obj);
System.out.println(message);
}
}輸出
23.2 Hellos and 56.9 Worlds
請注意,浮點數已四捨五入到一位有效數字,即23.21已四捨五入到23.2,56.86已四捨五入到56.9。
Object[] obj = new Object[] { new Float(23.21), new Float(56.86) };
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP