2017-09-06 33 views
1

我想在java中格式化数字,如12-345-67。有没有什么可行的办法?我曾尝试下面的代码:如何在java中使用DecimalFormat格式化带有特殊字符的数字

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

在此先感谢

+0

你真的印数在东西附加乘除或者是你存放一些语义相关的概念(如信用卡号码)在一个双变量?如果是后者,请考虑停止滥用双打,并在其周围创建一个对象。 – Jonathan

回答

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); 
    } 
} 
相关问题