jdk安装教程

帖子“紧凑数字格式出现在JDK 12中”演示了对JDK 12中NumberFormat的支持,以支持紧凑数字格式。 该帖子中显示的示例仅使用NumberFormat的实例,这些实例是通过调用NumberFormat的新重载getCompactNumberInstance(-)方法返回的,因此没有指定诸如最小小数位和最大小数位之类的特性。 在某些情况下,结果不理想。 幸运的是, NumberFormat确实允许指定最小和最大小数位,并且本文演示了如何改善JDK 12提供的紧凑数字格式的输出。

原始“紧凑型数字格式来到JDK 12 ”一文( 可在GitHub上找到)中介绍的代码清单已更新,以演示NumberFormat.setMinimumFractionDigits(int)的使用。 接下来是该代码的摘录,然后是随附的输出。

/*** Generates standardized map of labels to Compact Number Format* instances described by the labels. The instances of {@code NumberFormat}* are created with Locale and Style only and with the provided number* of minimum fractional digits.** @return Mapping of label to an instance of a Compact Number Format*    consisting of a Locale, Style, and specified minimum number of fractional*    digits that is described by the label.*/
private static Map<String, NumberFormat> generateCompactNumberFormats(final int minimumNumberFractionDigits)
{var numberFormats = generateCompactNumberFormats();numberFormats.forEach((label, numberFormat) ->numberFormat.setMinimumFractionDigits(minimumNumberFractionDigits));return numberFormats;
}/*** Demonstrates compact number formatting in a variety of locales* and number formats against the provided {@code long} value and* with a minimum fractional digits of 1 specified.* @param numberToFormat Value of type {@code long} that is to be*    formatted using compact number formatting and a variety of*    locales and number formats and with a single minimal fractional*    digit.*/
private static void demonstrateCompactNumberFormattingOneFractionalDigitMinimum(final long numberToFormat)
{final Map<String, NumberFormat> numberFormats = generateCompactNumberFormats(1);out.println("Demonstrating Compact Number Formatting on long '" + numberToFormat+ "' with 1 minimum fraction digit:");numberFormats.forEach((label, numberFormat) ->out.println("\t" +  label + ": " + numberFormat.format(numberToFormat)));
}
Demonstrating Compact Number Formatting on long '15' with 1 minimum fraction digit:Default: 15US/Long: 15UK/Short: 15UK/Long: 15FR/Short: 15FR/Long: 15DE/Short: 15DE/Long: 15IT/Short: 15IT/Long: 15
Demonstrating Compact Number Formatting on long '150' with 1 minimum fraction digit:Default: 150US/Long: 150UK/Short: 150UK/Long: 150FR/Short: 150FR/Long: 150DE/Short: 150DE/Long: 150IT/Short: 150IT/Long: 150
Demonstrating Compact Number Formatting on long '1500' with 1 minimum fraction digit:Default: 1.5KUS/Long: 1.5 thousandUK/Short: 1.5KUK/Long: 1.5 thousandFR/Short: 1,5 kFR/Long: 1,5 millierDE/Short: 1.500DE/Long: 1,5 TausendIT/Short: 1.500IT/Long: 1,5 mille
Demonstrating Compact Number Formatting on long '15000' with 1 minimum fraction digit:Default: 15.0KUS/Long: 15.0 thousandUK/Short: 15.0KUK/Long: 15.0 thousandFR/Short: 15,0 kFR/Long: 15,0 milleDE/Short: 15.000DE/Long: 15,0 TausendIT/Short: 15.000IT/Long: 15,0 mila
Demonstrating Compact Number Formatting on long '150000' with 1 minimum fraction digit:Default: 150.0KUS/Long: 150.0 thousandUK/Short: 150.0KUK/Long: 150.0 thousandFR/Short: 150,0 kFR/Long: 150,0 milleDE/Short: 150.000DE/Long: 150,0 TausendIT/Short: 150.000IT/Long: 150,0 mila
Demonstrating Compact Number Formatting on long '1500000' with 1 minimum fraction digit:Default: 1.5MUS/Long: 1.5 millionUK/Short: 1.5MUK/Long: 1.5 millionFR/Short: 1,5 MFR/Long: 1,5 millionDE/Short: 1,5 Mio.DE/Long: 1,5 MillionIT/Short: 1,5 MlnIT/Long: 1,5 milione
Demonstrating Compact Number Formatting on long '15000000' with 1 minimum fraction digit:Default: 15.0MUS/Long: 15.0 millionUK/Short: 15.0MUK/Long: 15.0 millionFR/Short: 15,0 MFR/Long: 15,0 millionDE/Short: 15,0 Mio.DE/Long: 15,0 MillionenIT/Short: 15,0 MlnIT/Long: 15,0 milioni

如上面的示例和输出所示,使用NumberFormat.setMinimumFractionDigits(int)会产生紧凑的数字格式输出,在许多情况下,从美学角度来看,这种输出可能会更令人满意。 OpenJDK core-libs-dev邮件列表上最近有一个讨论“紧凑数字格式和小数位数”,还讨论了自定义紧凑数字格式输出的功能。

翻译自: https://www.javacodegeeks.com/2019/01/usingfractional-digits-compact-number.html

jdk安装教程

jdk安装教程_在JDK 12精简数字格式中使用最小分数数字相关推荐

  1. 精简jdk包_在JDK 12精简数字格式中使用最小分数数字

    精简jdk包 帖子" 紧凑数字格式出现在JDK 12中 "演示了对JDK 12中 NumberFormat的支持,以支持紧凑数字格式 . 该帖子中显示的示例仅使用NumberFor ...

  2. 在JDK 12精简数字格式中使用最小分数数字

    帖子" 紧凑数字格式出现在JDK 12中 "演示了对JDK 12中 NumberFormat的支持,以支持紧凑数字格式 . 该帖子中显示的示例仅使用NumberFormat的调用重 ...

  3. jdk安装教程_使用JDK 8流在包装对象的集合和包装对象的集合之间转换

    jdk安装教程 我发现使用基于Java的应用程序时,装饰器和适配器有时会很有用. 这些"包装器"在各种情况下都可以很好地工作,并且相当容易理解和实现,但是当需要包装对象的层次结构而 ...

  4. Linux的Jdk安装教程

    liunx下Jdk安装教程 1.创建jdk的安装目录(/usr/local/src) 确保安装的目录是空的,如果不是空的,删除一下,或者放在自己其他的目录也可以 mkdir -p /usr/local ...

  5. JDK安装教程(有图详解)

    1.JDK安装教程 一.下载JDK 下载路径: 1.链接: https://www.oracle.com/java/technologies/downloads/. (https://www.orac ...

  6. jdk安装教程及java环境配置(Win11)

    jdk安装教程Win11 请先前往官网下载jdk官方网站 将下载的JDK存放于本地硬盘,双击后开始安装,过程如下: 到这一步jdk的安装就结束了,在安装路径下有jdk1.8.0_162及jre1.8. ...

  7. JDK安装教程及环境变量设置

    JDK安装教程及环境变量设置 步骤1.安装JDK选择安装目录,安装过程中会出现两次安装提示.第一次是安装jdk,第二次是安装 jre.建议两个都安装在同一个java文件夹中的不同文件夹中.(不能都安装 ...

  8. Eclipse和JDK安装教程(22年8月)

    JDK和Eclipse安装教程 一.前言 二.下载软件 1.下载JDK 2.下载 Eclipse IDE 三.安装软件 1.安装JDK 安装程序版(JDK 8) 免安装版(JDK 11) 2.配置环境 ...

  9. JDK安装 + MyEclipse安装:JDK安装教程+MyEclipse安装教程(包含视频教程)

    jdk安装 + myeclipse安装:jdk安装教程+myeclipse安装教程: 1.JDK简介:java开发环境,包含JRE(java运行环境)+ 和java开发工具包. 2.MyEclipse ...

最新文章

  1. SLAM精度测评——rpg_trajectory_evaluatio
  2. R语言使用ggplot2包使用geom_violin函数绘制分组小提琴图(配置填充色调色板、brewer调色板、灰度比例)实战
  3. 自学python有用么_Python自学可以吗?
  4. Linux01-Linux编辑内核定制属于自己的内核49
  5. python得到windows自启动列表
  6. 面试官:“同学,你做过真实落地项目吗?”​
  7. Python中高级变量类型(列表,元组,字典,字符串,公共方法...)
  8. 解决 ASP.NET Core 部署到 IIS,更新项目时文件夹正在使用错误
  9. mysql ken len_MySQL EXPLAIN
  10. 面向对象举例(一) —— 顶点(vertex)、边(edge)与图(graph)
  11. Openbiz 推进PHP进入大App Store时代
  12. Python加载失败
  13. 联想网络同传的工作日志
  14. Delphi XE8 iOS与Android移动应用开发(APP开发)[完整中文版]
  15. easypoi 语法_【语法微课合集】50堂英语语法微课,视频课件免费下载,建议收藏或转发朋友圈...
  16. 解决小米手机无法安装证书问题
  17. 计算机常用英语词汇及读音,程序员相关常见英文单词的正确读法
  18. Blender软件介绍与使用心得
  19. mye底色(摘自网络)
  20. python爬虫selenium账号和密码_python3 - selenium 添加有账号密码的代理

热门文章

  1. 基于Qt的OpenGL可编程管线学习(9)- X射线
  2. ansible自己总结(playbook)
  3. 如何将低版本的myeclipse改造成可以使用servlet3.0的神器
  4. crontab执行不了php的解决方法
  5. MSN8.0?!O My God,it's so perfect!
  6. struts2 中文乱码问题
  7. golang json数据的处理 动态key 动态字段
  8. golang 得到 结构体 struct 标签 tag 内容 结构体中的``数据
  9. linux shell命令 输出头标题 输出结果 排序
  10. golang 如何判断变量的类型