【问题标题】:How to format 1000000 to 1,000,000 etc如何将 1000000 格式化为 1,000,000 等
【发布时间】:2012-09-06 22:07:50
【问题描述】:

如何在 Java 中将数值转换为包含点或逗号?我尝试在网上搜索,但没有找到好的答案。有人对此有解决方案吗?

【问题讨论】:

标签: java


【解决方案1】:

看看NumberFormatDecimalFormat

new DecimalFormat("#,###,###").format(1000000);

【讨论】:

  • 您只需要"#,###"。这会将其设置为自动将所有内容分组为 3。 +1 用于提供工作格式字符串。
【解决方案2】:

有一个名为NumberFormat 的类将处理以某种格式打印数字,并将代表数字的String 解析为实际的Number

DecimalFormatNumberFormat 的具体子类,您可以使用DecimalFormat 来例如使用逗号作为分组分隔符格式化数字:

NumberFormat myFormat = new DecimalFormat("#,###");

您还可以使用DecimalFormat 进行货币格式化。

同样,DateFormat 处理解析和打印日期。

javadocs 在这里:NumberFormatDecimalFormat

【讨论】:

    【解决方案3】:

    java.text.NumberFormat 类将使用适合您的语言环境的分隔符来执行此操作。示例:

    import java.text.NumberFormat;
    
    System.out.println(NumberFormat.getInstance().format(1000000));
    
    ==>1,000,000
    

    【讨论】:

    • 谢谢,帮了我 :) 我已经找到了数字形式的东西,但我不知道如何使用它,因为我是 java 新手 :)
    猜你喜欢
    • 2017-01-14
    • 1970-01-01
    • 2012-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-01
    相关资源
    最近更新 更多