使用 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,currency} loss and {1,number,currency} profit", 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 str = MessageFormat.format("{0,number,currency} loss and {1,number,currency} profit", obj); System.out.println(str); } }
輸出
$23.21 loss and $56.86 profit
佔位符中的貨幣引數添加了一個額外的美元符號來表示貨幣 −
String str = MessageFormat.format("{0,number,currency} loss and {1,number,currency} profit", obj);
它將提供以下輸出 −
$23.21 loss and $56.86 profit
廣告