当前位置: 首页 > 知识库问答 >
问题:

如何为给定的区域设置和小数点位数设置double值的格式?

仲君昊
2023-03-14

如何使用NumberFormat为给定的locale(默认区域设置就足够了)和给定的小数位数设置Double值的格式

例如,我有这些值:

double d1 = 123456.78;
double d2 = 567890;

我想以以下方式打印它们,例如,我们的区域设置和小数点后2位:

123,456.78
567,890.00
123 456,78
567 890,00

现在,我如何设置一个NumberFormat总是显示2位小数点,但是基于当前区域设置显示千位分隔符和小数点呢?

共有1个答案

鲜于光辉
2023-03-14

如果您愿意阅读NumberFormat的文档,那么解决方案将是显而易见的:

double d1 = 123456.78;
double d2 = 567890;
// self commenting issue, the code is easier to understand
Locale fmtLocale = Locale.getDefault(Category.FORMAT);
NumberFormat formatter = NumberFormat.getInstance(fmtLocale);
formatter.setMaximumFractionDigits(2);
formatter.setMinimumFractionDigits(2);
System.out.println(formatter.format(d1));
System.out.println(formatter.format(d2));
System.out.println(fmtLocale.toLanguageTag());

在我的机器上打印出:

123 456,78
567 890,00
pl-PL

 类似资料:
  • 如何将结果四舍五入到小数点后2位并显示在结果标签上?我找到了一些陈述,但我对Swift是新手,实际上很难为我的项目重建样本。

  • 可能的重复: 在jasper report中将字符串格式化为货币格式 我正在使用JasperReports创建一个发票文档,该文档需要本地化并支持多种货币。 好吧,我终于想通了,但既然国防部锁定了这个问题,应该是重复的--但它不是...不管怎样,这里有一个答案:

  • 本文向大家介绍R语言 小数点位数的设置方式,包括了R语言 小数点位数的设置方式的使用技巧和注意事项,需要的朋友参考一下 经常用数据分析,有时不同的文件的小数位数不一样,但是我们可以让它们的位数保持一致的,下面的介绍就是设置小数位数。 使用options函数 默认为7位 下面开始设置下 看最大的位数 从上面知道,最多是22位的,下面来实验下。 是的,它的最大位数是22位。 补充:R语言保留小数点后几

  • 我正在开发一个应用程序,我显式地将应用程序的语言环境设置为阿拉伯语。然而,我想收集英语的电话号码。我如何才能将EditText和TextView的语言环境显式地设置为美国英语。 下面是我如何设置应用程序区域设置的。我有一门助手课 在我的活动中,我在中使用这个助手,如下所示: 如何分别为我们设置EditText或TextView的区域设置?

  • 给定一个正整数“l”和“r”。找到最小的数字“n”,这样l 本文:https://www.geeksforgeeks.org/smallest-number-whose-set-bits-maximum-given-range/给出具有最大设置位的最小数。但是我需要具有最小设置位的[l, r]中的最小数。 我们可以简单地在线性时间内做到这一点。但是,我正在寻找一种可以接受-- 时间复杂度:O(对数

  • 我有一个数字,一些数字小数点后,我怎么能舍入这个浮点数与一个数字小数点后 例如转换为