日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

JDK12的新特性:CompactNumberFormat

發布時間:2024/2/28 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JDK12的新特性:CompactNumberFormat 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 簡介
  • CompactNumberFormat詳解
  • 自定義CompactNumberFormat
  • 解析CompactNumber
  • 總結

JDK12的新特性:CompactNumberFormat

簡介

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

本文將會講解CompactNumberFormat的基本構成和使用方法,最后在實際的例子中結束文章的講解。

更多內容請訪問www.flydean.com
喜歡的小伙伴可以點個關注謝謝!

CompactNumberFormat詳解

CompactNumberFormat做為格式化數字的一部分是NumberFormat的子類。作用就是將數字進行格式化。要想構建一個CompactNumberFormat,最簡單的辦法就是使用NumberFormat.getCompactNumberInstance方法了。

下面是該方法的定義:

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

方法需要傳入兩個參數:Locale和Style。

Locale

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

Style

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

JDK已經為我們自定義了很多種內置的Compact實現,我們可以直接使用:

@Testpublic 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));}

輸出結果:

3123K31K3123 thousand31 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個參數的構造函數。

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

@Testpublic 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));}

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

輸出結果:

3

解析CompactNumber

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

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

輸出結果:

3000

總結

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

本文的例子[https://github.com/ddean2009/
learn-java-base-9-to-20](https://github.com/ddean2009/
learn-java-base-9-to-20)

更多精彩內容且看:

  • 區塊鏈從入門到放棄系列教程-涵蓋密碼學,超級賬本,以太坊,Libra,比特幣等持續更新
  • Spring Boot 2.X系列教程:七天從無到有掌握Spring Boot-持續更新
  • Spring 5.X系列教程:滿足你對Spring5的一切想象-持續更新
  • java程序員從小工到專家成神之路(2020版)-持續更新中,附詳細文章教程

本文作者:flydean程序那些事

本文鏈接:http://www.flydean.com/jdk12-compactnumberformat/

本文來源:flydean的博客

歡迎關注我的公眾號:程序那些事,更多精彩等著您!

總結

以上是生活随笔為你收集整理的JDK12的新特性:CompactNumberFormat的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 在线看一区 | 天堂网一区二区三区 | 成人欧美一区二区 | 色网视频 | 中文字幕在线视频不卡 | 伊人视频 | 日本在线高清视频 | 日本在线中文 | 日本一二三区在线视频 | 亚洲图区欧美 | 美女久久久久久 | 亚洲欧美国产一区二区 | 亚洲综合网在线观看 | 国产黄色片免费在线观看 | 三级黄色短视频 | 日本中文字幕影院 | 欧美成人播放 | 成人做爰66片免费看网站 | 亚洲色婷婷久久精品av蜜桃 | 四虎成人永久免费视频 | 亚洲成av人片在www色猫咪 | 美女黄视频在线观看 | 亚洲视频天天射 | 国产亚洲精品精品国产亚洲综合 | av黄在线观看| 亚洲欧美另类在线 | 国产精品第7页 | 爽爽影院免费观看 | 亚洲一区二区三区在线看 | 一区二区手机在线 | 日日摸日日碰夜夜爽av | 国产免费一区二区三区四区五区 | 欧美自拍偷拍第一页 | av资源首页| 影音先锋中文字幕一区二区 | 午夜影视剧场 | 午夜黄色在线 | 懂色av一区二区 | 成人做爰69片免费 | 中文字幕欧美专区 | а天堂中文在线官网 | 午夜神器在线观看 | aa视频在线| 日韩精品一区二区三区视频在线观看 | 人妻 日韩 欧美 综合 制服 | 国产成人精品综合在线观看 | 加勒比视频在线观看 | 毛片一级片 | 中文字幕电影一区二区 | 亚洲666| 玖玖在线免费视频 | 中国在线观看免费高清视频播放 | 高清免费毛片 | 日韩免费观看一区二区三区 | 欧美xxx在线观看 | av黄色在线播放 | 国产精品主播视频 | 欧美极品一区二区 | 日xxxx| 视频网站在线观看18 | 国产日韩一区二区在线 | 亚洲成人三级 | 中日韩在线播放 | 在线成人一区二区 | 亚洲天堂免费在线观看视频 | 色综合狠狠爱 | 伊人一二三 | 国产美女免费视频 | 中国一级片在线观看 | 国产福利在线播放 | 精品久久久久久久久久久久久久久久久久 | 亚洲最大成人综合网 | www国产亚洲精品久久网站 | 久久只有这里有精品 | 欧美高清视频一区二区三区 | 欧美激情偷拍 | 亚洲精品视频在线观看免费视频 | 欧美性福利 | 娇妻av| 美女黄污网站 | 中文人妻av久久人妻18 | 午夜视频一区 | 欧美激情xxxxx | 雨宫琴音一区二区三区 | 超碰在线中文 | 大奶毛片 | 国产不卡av在线播放 | 激情无码人妻又粗又大 | 日本一区二区三区在线播放 | 欧美一级α片 | 欧美三区视频 | 欧美不卡高清 | 狠狠操影视 | 久久艹国产 | 三级成人网 | 宿舍女女闺蜜调教羞辱 | 国产高清无密码一区二区三区 | 天天射天天干天天 | 九草视频在线 |