使用 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

更新於: 25-06-2020

452 次瀏覽

開啟您的 職業

完成課程以獲得認證

開始
廣告