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

如何使用逗号和欧元符号将双倍格式设置为某物

杜凯
2023-03-14
private double classicpreis  = 2.5;
private double classicpreis  = 2,5 €;

编辑

我想把它输出成如下所示:

2,50 €

共有1个答案

楚皓君
2023-03-14

最简单的解决方案是使用NumberFormat.getCurrencyInstance(Locale)或NumberFormat.getCurrenyInstance()并让它执行所有格式设置。

我想你有

double preis = 2.5;

那么您可以例如做

Locale locale = Locale.GERMANY;
NumberFormat numberFormat = NumberFormat.getCurrencyInstance(locale);
String s = numberFormat.format(preis);
 类似资料:
  • 我一直在从传感器读数中读取时间戳值,但由于它们是以纳秒为单位提供的,所以我想我会将它们转换为double并进行转换。得到的数字是一个17位的值,加上分隔符。 这是DecimalFormat错误/限制吗?还是我做错了什么?

  • 问题内容: 格式化以下以字符串形式提供给我的数字的最佳方法是什么? 我希望这是一个具有以下值的字符串: 我该如何格式化? 问题答案: 你可能要看一下DecimalFormat课程。它支持不同的语言环境(例如:在某些国家/地区,其格式会改为)。 你还需要将该字符串转换为数字,可以使用以下方法完成: 代码示例:

  • 问题内容: 我正在制作一个Android Java程序,该程序从用户处获取双倍值。如果我在计算机上运行该程序,则由于我的计算机的语言环境为EN_UK,因此运行良好。但是,当我在具有FI_FI语言环境的手机上运行它时,它将无法工作。我知道原因:在英国,人们使用点作为小数点分隔符,但在芬兰,小数点分隔符是逗号。 当我使用逗号时,它说。 如何使它们与逗号和点都兼容? 问题答案: 使用DecimalFor

  • 问题内容: 我通过使用以下命令从sql查询中检索数据 我得到一个元组,如: 我想要一个像 是否存在可以做到这一点的功能? 问题答案: 用途: 您必须在这里使用map(它将元组中的所有项目都转换为字符串),因为否则您将获得。 关于功能的一些说明: 等价于。 它比使用列表理解要快一点: 如该答案的注释所示,可以使用生成器而不是列表。通常,这会更快,但是在这种情况下,它会 更慢 。 如果我要这样做: 这

  • 我知道我应该使用iReport中的模式,但我无法找到正确的模式。

  • 问题内容: 我正在寻找将其转换为6个元素的数组:a,b,c,“ d,e,f”,g,h。我正在尝试通过Javascript执行此操作。这是我到目前为止所拥有的: 但是现在,它会将双引号中的所有内容都分割开了,这是不正确的。 编辑:好的,抱歉,我对这个问题的措辞很差。给我一个字符串而不是数组。 我想使用“ split”功能将 其 转换为数组。 问题答案: 这就是我要做的。