2012-08-16 2 views
-1

에 쉼표를 제거하는 방법을 나는이 같은 쉼표로 구분하여 숫자를 표시하는 문자열이 있습니다문자열

DecimalFormat formatter = new DecimalFormat("#,###.000000"); 
String toDouble=formatter.format(amount); 

가 지금은 산술 연산을 수행하는 BO 클래스의 쉼표를 제거 할를. 이 형식을 사용했습니다 :

StrCash_price_deal = StrCash_price_deal.replace(",", ""); 
double d = Double.valueOf(StrCash_price_deal.trim()).doubleValue(); 

그러나 값을 0으로 변경합니다. 내 기술은 당신이 형식 값으로 사용하고 DecimalFormat

+0

가능한 중복 : http://stackoverflow.com/questions/11981361/comma-separator-in-a-string-variable – adatapost

+0

를 마지막 [질문]에서 (HTTP를 : //stackoverflow.com/questions/11981361/comma-separator-in-a-string-variable) 쉼표를 추가하려고합니다. 이제 삭제하고 싶습니다. 어쩌면 당신이 실제로 무엇을 성취하려고 하는지를 설명해야합니다 ... – maba

+0

예 제 고객이 쉼표로 구분 된 숫자를보고 싶지만 그것에 산술 연산을해야하므로 쉼표를 버려야합니다. – AFF

답변

5

struts2입니다. Double.valueOf 대신에 parse the value과 동일한 개체를 사용하십시오. 또한

:

  • 이 가능한주기를 구문 분석/서식을 방지하기 위해을보십시오. 값을 거의 모든 코드 기반의 숫자로 유지하고 프레젠테이션 형식 만 지정하고 사용자 입력에 대해서만 구문 분석 만 수행
  • 을 사용하지 마십시오. double을 통화 값으로 사용하십시오. BigDecimal을 사용하면 "부정확"산술에 대한 놀라움을 줄일 수 있습니다.
  • 가능하면 Java 명명 규칙을 따르십시오. StrCash_price_deal 두 케이스에서 끔찍한이며, 밑줄 다움