【问题标题】:How to format number with special character using DecimalFormat in java如何在java中使用DecimalFormat格式化带有特殊字符的数字
【发布时间】:2017-09-06 10:23:16
【问题描述】:

我想在 java 中格式化像 12-345-67 这样的数字。有什么可行的方法吗?我试过下面的代码:

double d =123456789;
DecimalFormat df = new DecimalFormat("[##'-'##'-'##]");
String result = df.format(d);//output: [123456789--]

提前致谢

【问题讨论】:

  • 您是否真的在打印数字以进行加乘除法,或者您是否将一些语义相关的概念(如信用卡号)存储在双变量中?如果是后者,请考虑停止滥用双打并围绕它创建一个对象。

标签: java decimalformat


【解决方案1】:

这是您可以尝试的代码。 这是链接

http://tutorials.jenkov.com/java-internationalization/decimalformat.html

输出为 :: 1-234-567-890

import java.text.DecimalFormat;
import java.text.DecimalFormatSymbols;

class test {
    public static void main(String[] args) {
        DecimalFormatSymbols symbols = new DecimalFormatSymbols();
        //symbols.setDecimalSeparator(';');
        symbols.setGroupingSeparator('-');
        String pattern = "#,##0.###";
        DecimalFormat decimalFormat = new DecimalFormat(pattern, symbols);

        String number = decimalFormat.format(1234567890);
        System.out.println(number);
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-12
    • 2015-03-03
    • 2016-03-03
    • 2015-11-27
    • 1970-01-01
    • 2019-07-12
    • 1970-01-01
    相关资源
    最近更新 更多