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

Java货币编号格式

堵琨
2023-03-14
问题内容

有没有一种格式可以如下设置小数:

100   -> "100"  
100.1 -> "100.10"

如果是整数,则省略小数部分。否则,格式要保留两位小数。


问题答案:


我建议使用java.text包:

double money = 100.1;
NumberFormat formatter = NumberFormat.getCurrencyInstance();
String moneyString = formatter.format(money);
System.out.println(moneyString);

这具有特定于区域设置的额外好处。

但是,如果必须的话,如果它是一整美元,则截断要返回的字符串:

if (moneyString.endsWith(".00")) {
    int centsIndex = moneyString.lastIndexOf(".00");
    if (centsIndex != -1) {
        moneyString = moneyString.substring(1, centsIndex);
    }
}

 类似资料:
  • 问题内容: 我的页面上有一些价格值要显示。 我正在编写一个接受浮动价格并返回带有货币代码的格式化货币val的函数。 例如应打印 问题答案: 最简单的答案是。 如果您希望您的应用程序能够使用多种货币和支持区域设置的格式(例如,对于我们中的某些欧洲人而言),它将变得更加复杂。 有,但是在Windows上不起作用,而是依靠,我认为这是垃圾,因为它需要在服务器端安装(任意命名)语言环境软件包。 如果要认真

  • 问题内容: 我正在使用我给定的语言环境获取自定义货币格式。但是,这始终包含我不需要的货币符号,我只想要给定语言环境的正确货币数字格式而没有货币符号。 做一个抛出一个异常.. 问题答案: 以下作品。这有点丑陋,但可以履行合同: 您还可以从货币格式中获取模式,删除货币符号,然后从新模式中重构新格式:

  • 在我当前的项目中,我将货币值存储为表示美分数的。但是,当用户在文本字段中输入此值时,他们很可能希望将其输入为十进制值。此外,如果用户不手动输入,我想在前面加上一个美元符号。我如何利用为我完成大部分工作?或者是否有其他解决方案使用预先存在的Swing组件,这样我就不必通过手动编码来重新发明轮子?

  • 我正在尝试使用函数。 而它应该打印$符号或美元? 我使用linux主机。 谢谢

  • 问题内容: 存在以下格式的一些 现有代码 ,用于格式化数值: 请注意,我 无法更改代码本身 -我只能更改提供给代码的格式模式。 输出默认语言环境的货币符号的格式模式是什么?本质上,我想实现以下输出: 问题答案: 考虑到您所给的限制,我认为这是不可能的。要获取当前语言环境的货币符号,您需要最少的代码。 如果绝对没有办法向程序中添加代码,则最好使用已建立的符号“ currency ”(¤)。正是出于这

  • 问题内容: 我需要显示此类货币格式,我们如何显示。 问题答案: 在HTML中 例如 您还可以推荐 https://docs.angularjs.org/api/ng/filter/currency