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

格式化带前导符号的数字

秦禄
2023-03-14
问题内容

如何用Java格式化带有前导符号的数字?

负数正确显示为带前导-,但显然正数不显示为+

如何在Java中做到这一点?我当前的货币格式字符串是\#\#\#,\#\#\#,\#\#\#,\#\#\#,\#\#0.00(是,我需要格式化正/负货币值)


问题答案:

使用负子模式,如javadoc中DecimalFormat所述。

DecimalFormat fmt = new DecimalFormat("+#,##0.00;-#");
System.out.println(fmt.format(98787654.897));
System.out.println(fmt.format(-98787654.897));

产生(在我的法语语言环境中,空格是分组分隔符,逗号是十进制分隔符):

+98 787 654,90
-98 787 654,90


 类似资料:
  • 问题内容: 例如,这是字符串: 并且我想添加零以填写8个字符: 我该怎么办? 问题答案: 如果您必须在没有库帮助的情况下执行此操作: (有效,只要您的字符串不超过8个字符。)

  • 问题内容: 这个问题已经在这里有了答案 : 显示带有前导零的数字 (16个答案) 3年前关闭。 我需要在整数前添加零,以使字符串具有定义的位数($ cnt)。将此简单功能从PHP转换为Python的最佳方法是: 有功能可以做到这一点吗? 问题答案: 您可以使用该方法将字符串填充为零:

  • 问题内容: 为什么 打印而不是? 作为以下代码行的输出,我的字符串看起来如何? 问题答案: 数后这里定义全宽,包括小数点,所以你需要将其更改为:

  • 问题内容: 我有一个包含值的变量。 我希望它准确包含8位数字,即。 是否有PHP函数呢? 问题答案: 用途: 另外,您也可以使用:

  • 问题内容: 我正在使用以下内容在T-SQL中创建逗号格式的数字。如何摆脱小数点和小数点后的数字。因此,如果格式化后得到1,112.00,我怎么只得到1,112? 问题答案: 这也适用于小数点后的数字: 注意 :正如@Mahmoud Gamal指出的那样,格式化通常更适合在前端执行。