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

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

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

