Java NumberFormat 類的詳解及實例
Java NumberFormat 類的詳解及實例
概要:
NumberFormat 表示數(shù)字的格式化類, 即:可以按照本地的風(fēng)格習(xí)慣進行數(shù)字的顯示。
此類的定義如下:
public abstract class NumberFormat extends Format

MessageFormat 、DateFormat 、NumberFormat 是 Format 三個常用的子類,如果要想進一步完成一個好的國際化程序,則肯定需要同時使用這樣三個類完成,根據(jù)不同的國家顯示貸幣的形式。
此類還是在Java.text 包中,所以直接導(dǎo)入此包即可。
import java.text.* ;
public class NumberFormatDemo01{
public static void main(String args[]){
NumberFormat nf = null ; // 聲明一個NumberFormat對象
nf = NumberFormat.getInstance() ; // 得到默認的數(shù)字格式化顯示
System.out.println("格式化之后的數(shù)字:" + nf.format(10000000)) ;
System.out.println("格式化之后的數(shù)字:" + nf.format(1000.345)) ;
}
};
DecimalFormat 的基本使用
是NumberFormat 類的子類,主要的作用是用來格式化數(shù)字使用,當(dāng)然,在格式化數(shù)字的時候要比直接使用NumberFormat 更加方便,因為可以直接指定按用戶自定義方式進行格式化操作,與之前講的SimpleDateFormat類似,如果要想進行自定義格式化操作,則必須指定格式化操作的模板。

import java.text.* ;
class FormatDemo{
public void format1(String pattern,double value){ // 此方法專門用于完成數(shù)字的格式化顯示
DecimalFormat df = null ; // 聲明一個DecimalFormat類的對象
df = new DecimalFormat(pattern) ; // 實例化對象,傳入模板
String str = df.format(value) ; // 格式化數(shù)字
System.out.println("使用" + pattern
+ "格式化數(shù)字" + value + ":" + str) ;
}
};
public class NumberFormatDemo02{
public static void main(String args[]){
FormatDemo demo = new FormatDemo() ; // 格式化對象的類
demo.format1("###,###.###",111222.34567) ;
demo.format1("000,000.000",11222.34567) ;
demo.format1("###,###.###¥",111222.34567) ;
demo.format1("000,000.000¥",11222.34567) ;
demo.format1("##.###%",0.345678) ;
demo.format1("00.###%",0.0345678) ;
demo.format1("###.###\u2030",0.345678) ;
}
};
如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
如何在JDK 9中更簡潔使用 try-with-resources 語句
本文詳細介紹了自 JDK 7 引入的 try-with-resources 語句的原理和用法,以及介紹了 JDK 9 對 try-with-resources 的改進,使得用戶可以更加方便、簡潔的使用 try-with-resources 語句。,需要的朋友可以參考下2019-06-06
Spring?Validation參數(shù)效驗的各種使用姿勢總結(jié)
在實際項目中經(jīng)常需要對前段傳來的數(shù)據(jù)進行校驗,下面這篇文章主要給大家介紹了關(guān)于Spring?Validation參數(shù)效驗的各種使用姿勢,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-04-04
springboot+jsonp解決前端跨域問題小結(jié)
這篇文章主要介紹了springboot+jsonp解決前端跨域問題小結(jié),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-06-06
Java SpringMVC 集成靜態(tài)資源的方式你了解嗎
本篇文章主要介紹了SpringMVC集成靜態(tài)資源的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2021-10-10
Java設(shè)計模式之代理模式與@Async異步注解失效的解決
代理模式是Java常見的設(shè)計模式之一。所謂代理模式是指客戶端并不直接調(diào)用實際的對象,而是通過調(diào)用代理,來間接的調(diào)用實際的對象2022-07-07
Java導(dǎo)出多個excel表打包到zip文件中供客戶端另存為窗口下載實現(xiàn)方法
最近的項目有一個導(dǎo)出匯總數(shù)據(jù)的要求,考慮到用戶軟件的差異,所以要分別導(dǎo)出xls以及xlsx并且打包提供下載,下面這篇文章主要給大家介紹了關(guān)于Java導(dǎo)出多個excel表打包到zip文件中供客戶端另存為窗口下載的實現(xiàn)方法,需要的朋友可以參考下2023-12-12
微服務(wù)Redis-Session共享登錄狀態(tài)的過程詳解
這篇文章主要介紹了微服務(wù)Redis-Session共享登錄狀態(tài),本文采取Spring security做登錄校驗,用redis做session共享,實現(xiàn)單服務(wù)登錄可靠性,微服務(wù)之間調(diào)用的可靠性與通用性,需要的朋友可以參考下2023-12-12

