2014-10-02 144 views
2

我有下面的代码,如何向逗号中添加逗号?

Scanner cin = new Scanner(System.in); 

System.out.print("Part-1- Enter the amount inout ($ 1,567.00):"); 
String amountStr = cin.nextLine(); 

String amountStr2 = amountStr.replace("$" , ""); 
String amountStr3 = amountStr2.replace("," , ""); 
double amountDouble = Double.parseDouble(amountStr3); 

double quarters = (amountDouble/.25); 
double quarters2 = Math.floor(quarters); 

int quartersFinal = (int) quarters2; 

我想返回数字结果为6,269的结果。现在,代码返回6269.我将如何添加逗号?

+0

你试过什么......? – Ali786 2014-10-02 05:14:31

+2

在API文档中查找'DecimalFormat'。 – vanza 2014-10-02 05:15:05

+0

http://joda-money.sourceforge.net/userguide.html – Ali786 2014-10-02 05:16:15

回答

2

您可以使用DecimalFormat

Scanner cin = new Scanner(System.in); 
System.out.print("Part-1- Enter the amount inout ($ 1,567.00):"); 
String amountStr = cin.nextLine(); 
String amountStr2 = amountStr.replace("$" , ""); 
String amountStr3 = amountStr2.replace("," , ""); 
double amountDouble = Double.parseDouble(amountStr3); 
double quarters = (amountDouble/.25); 
double quarters2 = Math.floor(quarters); 
DecimalFormat df = new DecimalFormat("#,###"); 
System.out.println(df.format(quarters2)); 

输出地说:

6,268 
0

详细试试这个

DecimalFormat df = new DecimalFormat("#,###.##"); 
String amountStr2 = amountStr.replace("$" , ""); 
String amountStr3 = amountStr2.replace("," , ""); 
double amountDouble = Double.parseDouble(amountStr3); 
df.format(amountDouble); 
0

的String.format(...)的阅读文档。将来你会多次需要它。