使用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) };

更新於:2020年6月25日

942 次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.