문제

나는 문자열을 이중 값으로 변환하려고하지만 내가 기대하는 것을 돌려주지 않습니다 ...

double dbl;
Double.TryParse("20.0", out dbl);

해당 코드는 이중 값으로 200.0 (20.0 대신)을 반환합니다. 이유가 있습니까?

도움이 되었습니까?

해결책

당신은 통과해야합니다 InvariantCulture 방법에.

이에 대한 이유는 당신의 지역 설정이 아마 . 소수점이 아닌 분리기 특성으로.

double.TryParse("20.0", NumberStyles.Any, 
                CultureInfo.InvariantCulture, out x);
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top