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

DecimalFormat,输入123.45,期望0123.4500

诸葛令
2023-03-14

投入:123.45.

public class MainClass{
     public static void main(String[] args) {
        String out="";
        String Format="0000.0000";
        DecimalFormat dfm=new DecimalFormat(Format);
        out=dfm.format(123.45);
        System.out.println("out="+out);
        }
}

共有1个答案

柳才良
2023-03-14

逗号来自您系统上的区域设置。尝试像这样设置默认区域设置

Locale.setDefault(Locale.ENGLISH);

或为此DecimalFormat特定设置区域设置。这里有一种方法可以做到这一点

NumberFormat numberFormat = NumberFormat.getNumberInstance(Locale.ENGLISH);
DecimalFormat dfm = (DecimalFormat) numberFormat;
 类似资料:
  • 问题内容: 这是小代码来说明我所看到的 打印: 我要打印 我需要做什么? 问题答案: 在使用之前添加以下行: 查看其他舍入模式,看看哪种最适合您。 注意:此方法仅在JDK 1.6或更高版本中有效

  • 我已经开始使用ANTLR,并注意到它的lexer规则非常易变。一个极其令人沮丧的例子如下: 此语法不会匹配以下内容: c: \测试。txt x 奇怪的是,如果我将更改为这次它仍然失败,给出一条错误消息说“不匹配的输入'x'期待'x'”,这非常令人困惑。更奇怪的是,如果我将中的用法替换为,整个事情都可以正常工作(尽管会比我希望匹配的更多,所以一般来说,它对我来说不是一个有效的解决方案)。 我非常困惑

  • 问题内容: 作为一个初学者,当我从《权威的ANTLR 4参考》一书中学习ANTLR4时,我尝试从第7章运行修改后的练习版本: 由于Java属性只是键值对,因此我用来匹配eveything除外(我不希望它仅支持双引号中的字符串)。运行以下句子时,我得到: 当我改用它时,它可以工作。 我想知道我错在哪里,以便将来避免类似的错误。 请给我一些建议,谢谢! 问题答案: 由于ID和STRING都可以匹配以“

  • java.text.DecimalFormat类用于根据自定义格式和按区域设置格式化数字。 示例 - 格式编号 在这个例子中,我们根据给定的模式格式化数字。 IOTester.java import java.text.DecimalFormat; public class I18NTester { public static void main(String[] args) {

  • 0.05返回0.0 0.15返回0.2 0.25返回0.2 0.35返回0.4 0.45返回0.4 为什么会出现这种情况?更重要的是,我如何才能得到正确的值(舍入0.25时为0.3,舍入0.45时为0.5)?

  • 1)11111111>0111111 我认为这是错误的,因为第一个数字代表符号,所以我们比较负值和正值。 2)(11111111+11111111)>(00000001-00000010) 谢谢你。