日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

JDK12的新特性之CompactNumberFormat詳解

瀏覽:259日期:2024-07-21 11:15:11

簡介

JDK12引入了新的格式化數(shù)字的類叫做CompactNumberFormat。主要方便我們對很長的數(shù)字進(jìn)行簡寫。比如1000可以簡寫為1K或者1 thousand。

本文將會講解CompactNumberFormat的基本構(gòu)成和使用方法,最后在實(shí)際的例子中結(jié)束文章的講解。

更多內(nèi)容請?jiān)L問www.flydean.com

CompactNumberFormat詳解

CompactNumberFormat做為格式化數(shù)字的一部分是NumberFormat的子類。作用就是將數(shù)字進(jìn)行格式化。要想構(gòu)建一個CompactNumberFormat,最簡單的辦法就是使用NumberFormat.getCompactNumberInstance方法了。

下面是該方法的定義:

public static NumberFormat getCompactNumberInstance(Locale locale, NumberFormat.Style formatStyle)

方法需要傳入兩個參數(shù):Locale和Style。

Locale

Locale代表著本地語言特性,比如在US locale中,10000可以表示為“10K”,而在China locale中,10000中就變成了“1萬”。

Style

Style有兩種類型,short和long。比如說10000的short表示是“10K”,而它的long表示是“10 thousand”。

JDK已經(jīng)為我們自定義了很多種內(nèi)置的Compact實(shí)現(xiàn),我們可以直接使用:

@Test public void testCompactNumberFormat(){ NumberFormat fmtShort = NumberFormat.getCompactNumberInstance( Locale.US, NumberFormat.Style.SHORT); NumberFormat fmtLong = NumberFormat.getCompactNumberInstance( Locale.US, NumberFormat.Style.LONG); log.info(fmtShort.format(312)); log.info(fmtShort.format(3123)); log.info(fmtShort.format(31234)); log.info(fmtLong.format(312)); log.info(fmtLong.format(3123)); log.info(fmtLong.format(31234)); }

輸出結(jié)果:

312 3K 31K 312 3 thousand 31 thousand

自定義CompactNumberFormat

除了使用NumberFormat工具類之外,我們還可以自定義CompactNumberFormat。

先看下CompactNumberFormat的定義:

public CompactNumberFormat(String decimalPattern,DecimalFormatSymbols symbols, String[] compactPatterns)public CompactNumberFormat(String decimalPattern,DecimalFormatSymbols symbols, String[] compactPatterns,String pluralRules)

CompactNumberFormat可以接受3個或者4個參數(shù)的構(gòu)造函數(shù)。

其中decimalPattern和symbols是用來正常解析數(shù)字的,compactPatterns則是用來生成縮寫。pluralRules表示的是復(fù)數(shù)規(guī)則。

@Test public void useCustom(){ String[] compactPatterns = {'', '', '', '0千', '0萬', '00萬', '0百萬', '0千萬', '0億', '00億', '0百億', '0千億', '0兆', '00兆', '000兆'}; DecimalFormat decimalFormat = (DecimalFormat) NumberFormat.getNumberInstance(Locale.CHINA); CompactNumberFormat format = new CompactNumberFormat( decimalFormat.toPattern(), decimalFormat.getDecimalFormatSymbols(), compactPatterns); log.info(format.format(312340000)); }

上面是一個我們自定義的縮寫規(guī)則。

輸出結(jié)果:

3億

解析CompactNumber

能生成自然也能夠解析,我們看一個解析的例子:

@Test public void testParse() throws ParseException { NumberFormat fmtLong = NumberFormat.getCompactNumberInstance( Locale.US, NumberFormat.Style.LONG); log.info(String.valueOf(fmtLong.parse('3 thousand'))); }

輸出結(jié)果:

3000

總結(jié)

本文介紹了JDK12中引入的新的CompactNumberFormat類,希望大家能夠喜歡。

本文的例子

[https://github.com/ddean2009/ learn-java-base-9-to-20](https://github.com/ddean2009/learn-java-base-9-to-20)

到此這篇關(guān)于JDK12的新特性:CompactNumberFormat的文章就介紹到這了,更多相關(guān)JDK12的新特性:CompactNumberFormat內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: JDK12
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美黄页在线免费观看| 日韩视频一区| 亚洲一区二区动漫| 免费成人网www| 日韩精品欧美| 四虎8848精品成人免费网站| 日本亚洲最大的色成网站www | 亚洲精品日韩久久| 亚洲综合精品| 中文字幕亚洲精品乱码| 亚洲精品一区二区在线播放∴| 四虎精品一区二区免费| 亚洲一区二区小说| 日韩欧美三区| 日本欧美韩国一区三区| 国产精品videossex久久发布| 欧美伊人影院| 欧美黄页在线免费观看| 成人精品动漫一区二区三区| 亚洲深夜视频| 国产精品av久久久久久麻豆网| 在线亚洲成人| 香蕉久久久久久| 国产剧情一区二区在线观看| 国产一区国产二区国产三区| 在线一区av| 午夜久久一区| 亚洲精选久久| 免费在线观看一区| 日韩精品首页| 亚洲欧美视频| 日韩精品亚洲aⅴ在线影院| 青青国产精品| 成人三级高清视频在线看| 国产专区一区| 日韩中文字幕一区二区高清99| 麻豆精品在线视频| 精品中文一区| 欧美一级久久| 成人免费网站www网站高清| 欧美一级专区| 国产精品sss在线观看av| 肉色欧美久久久久久久免费看| 亚洲一级高清| 日韩精品视频一区二区三区| 国产成人精品免费视| 99精品视频在线观看免费播放| 亚洲免费播放| 青青草91视频| 久久婷婷激情| 日韩有吗在线观看| 国产精品超碰| av一区二区高清| 日韩国产精品久久久久久亚洲| 美日韩一区二区三区| 久久九九99| 日韩av中文字幕一区二区三区| 成人片免费看| 婷婷精品在线| 久久精品主播| 国产黄色精品| 亚洲韩日在线| 欧美日本久久| 亚洲高清av| 国产乱人伦丫前精品视频| 欧美成人综合| 麻豆免费精品视频| 免费在线观看成人| 日韩在线不卡| 青草国产精品| 99成人在线| 精品一区二区三区在线观看视频 | 精品一区视频| 久久av一区二区三区| 久久精品国产久精国产| 天堂av在线一区| 国产精品毛片在线看| 国内揄拍国内精品久久| 成人国产精品一区二区免费麻豆| 午夜国产精品视频| 精品国产乱码久久久| 蜜乳av另类精品一区二区| 日韩在线短视频| 久久黄色影视| 在线亚洲激情| 日韩不卡视频在线观看| 国产精品久久久久久久久久妞妞| 久久久夜夜夜| 久久亚洲人体| 亚洲毛片在线| 午夜国产欧美理论在线播放| 日韩.com| 国产精品一站二站| 蜜桃久久av一区| 伊人精品一区| 国产传媒av在线| 鲁大师精品99久久久| 日韩精品一区二区三区中文字幕| 亚洲综合欧美| 欧美日韩激情| 成人久久一区| 中文字幕人成乱码在线观看 | 欧美日一区二区三区在线观看国产免| 精品欧美久久| 日韩中文影院| av中文字幕在线观看第一页| 欧美国产先锋| 欧美日韩午夜电影网| 亚洲毛片在线| 亚洲精品乱码日韩| 欧美专区18| 亚洲精品1区2区| 久久久亚洲一区| 日韩国产综合| 久久久久免费| 欧美日韩国产观看视频| 久久午夜影院| 免费亚洲一区| 麻豆91精品视频| 麻豆视频一区二区| 久久精品一本| 国产精品蜜月aⅴ在线| 国产韩日影视精品| 免费看欧美美女黄的网站| 成人午夜亚洲| 国产亚洲久久| 亚洲作爱视频| 久久亚洲不卡| 精品亚洲a∨一区二区三区18| 国产日韩高清一区二区三区在线| 日本亚洲欧洲无免费码在线| 在线看片福利| 成人在线超碰| 在线天堂中文资源最新版| 欧美日韩国产v| 999国产精品永久免费视频app| 日韩精品免费一区二区在线观看| 尤物tv在线精品| 99在线精品免费视频九九视| 日韩午夜av在线| 视频一区欧美精品| 日韩 欧美一区二区三区| 三级亚洲高清视频| 日韩激情一二三区| 久久av综合| 麻豆成全视频免费观看在线看| 日本欧美国产| 欧美.日韩.国产.一区.二区| 在线亚洲一区| 欧美一区不卡| 国内在线观看一区二区三区| 黄色在线观看www| 国产精品av一区二区| 久久成人亚洲| 国产亚洲精aa在线看| 国产96在线亚洲| 久久精品国产www456c0m| 亚洲成人三区| 亚洲人成亚洲精品| 欧美韩一区二区| 黑森林国产精品av| 99国产精品| 欧美午夜三级| 国产自产自拍视频在线观看 | 97精品资源在线观看| 精品视频一区二区三区四区五区 | 国产精品1luya在线播放| 精品入口麻豆88视频| 日韩中文在线电影| 免费在线视频一区| 国产精品白丝一区二区三区| 日韩成人亚洲| 亚洲开心激情| 国产盗摄——sm在线视频| 9色国产精品| 欧美国产另类| 91成人精品视频| 欧美日韩亚洲一区三区| 欧美精品日日操| 日韩国产欧美在线播放| 久久电影tv| 久热综合在线亚洲精品| 国产精品任我爽爆在线播放 | 日韩一区二区久久| 麻豆国产欧美一区二区三区 | 91亚洲无吗| 国产 日韩 欧美一区| 天堂va蜜桃一区二区三区| 国产一区二区三区四区大秀| 六月婷婷一区| 麻豆精品久久| 丝瓜av网站精品一区二区| 精品日本视频| 蜜桃av一区二区三区电影| 久久久久久婷| 日本麻豆一区二区三区视频| 久久精品青草| 久久久久黄色| 亚洲三级毛片| 激情久久五月|