当前位置: 首页 > 面试题库 >

如何使用java.text.MessageFormat格式化小数百分比

韩善
2023-03-14
问题内容

我的百分比被默认的java.text.MessageFormat函数截断了,如何格式化百分比而不损失精度?

例:

String expectedResult = "12.5%";
double fraction = 0.125;

String actualResult = MessageFormat.format("{0,number,percent}", fraction);
assert expectedResult.equals(actualResult) : actualResult +" should be formatted as "+expectedResult;

问题答案:

看起来像这样:

String actualResult = MessageFormat.format("{0,number,#.##%}", fraction);

… 正在工作。

编辑:要查看#和%的含义,请参见java.text.DecimalFormat的javadoc。

编辑2:是的,它对于国际化是安全的。格式字符串中的点被解释为小数点分隔符,而不是硬编码点。:-)



 类似资料:
  • 在这个例子中,我们以百分比格式格式化数字。 文件:IOTester.java - 执行上面示例代码,得到以下结果 -

  • 本文向大家介绍Java中使用%(百分号)格式化字符串,包括了Java中使用%(百分号)格式化字符串的使用技巧和注意事项,需要的朋友参考一下 以下是使用%在Java中实现字符串格式的代码- 示例 输出结果 一个名为Demo的类包含主函数。这里定义了一个字符串值,通过将其连接到另一个变量来格式化该字符串。类似地,也使用%运算符对浮点数进行格式化。这两个值都打印在控制台上。

  • 问题内容: 我一直坚持用HTML 5格式化货币。我有必须格式化货币的应用程序。我有下面的代码片段 我从DAO abc读取货币值时,应将其格式化。当前打印$ 1200000.0它应该打印$ 1,200,000.0 .0 问题答案: 您可以使用实用程序对象,可以在此处查看哪些方法:http : //www.thymeleaf.org/apidocs/thymeleaf/2.0.15/org/thyme

  • 问题内容: 我的python脚本中有一个数字,希望用作matplotlib中图形标题的一部分。是否有将浮点数转换为格式化的TeX字符串的函数? 基本上, 退货 但是我想要 或至少让matplotlib格式化浮点格式,就像格式化第二个字符串一样。我也一直使用python 2.4,因此特别喜欢在旧版本中运行的代码。 问题答案: 您可以执行以下操作: 在旧样式中:

  • 问题内容: 是否可以使用CSS格式化数字?即:小数位,小数点分隔符,千位分隔符等。 问题答案: 您可以使用。它也可以格式化为其他数字格式,例如拉丁文,阿拉伯文等。

  • 问题内容: 如何用Java格式化数字? 什么是“最佳做法”? 格式化之前是否需要四舍五入一个数字? 等等 问题答案: 在此线程中,有不同的方法可以执行此操作: