2014-05-01 2 views
0

콘솔에서 숫자를 읽으려고하지만 쉼표 (예 : 2,56)를 통해 입력 한 경우 성공적으로 구문 분석 할 수 없습니다. 다음과 같이 입력 된 경우에만 구문 분석 할 수 있습니다. 2.56 어떻게 변경할 수 있습니까? 다음은 샘플 코드입니다.콘솔에서 이중 번호 읽기

 if (double.TryParse(stringElements[i], out doubleNum)) 
       { 
        averageTime.Add(doubleNum); 
       } 
+0

입력을 숫자로 변환하는 방법은 무엇입니까? 코드 줄을 포함하십시오. –

+1

'CurrentCulture'란 무엇입니까? 또한 코드를 표시하십시오. 그건 그렇고, 나는이'.Replace' 제안을 좋아하지 않는다. 문자열에 ','가 1000 단위 구분 기호로 사용되면 코드도 손상되고 구문 분석이 실패 할 가능성이 높습니다 (물론 현재 문화권 스레드에 따라 다름). –

+1

@ SonerGönül의 의견은 정확하다고 생각하지만 해킹으로 숫자가 될 것이라 확신하는 경우 단일 쉼표를 전체 점으로 대체 한 다음 구문 분석 만하면 안됩니다. –

답변

0

쉼표를 '.' 같은 : 다음 변수 X에 전화 번호 저장

,

if (double.TryParse((X).Replace(",", "."), out tmp)) 
{ 

} 
0

을 교체 "."

Convert.ToDouble("2,56".Replace(",", "."));