IT story

C #에서 데이터를 문자열에서 long으로 어떻게 변환 할 수 있습니까?

hot-time 2020. 9. 17. 18:58
반응형

C #에서 데이터를 문자열에서 long으로 어떻게 변환 할 수 있습니까?


C #에서 데이터를 문자열에서 long으로 어떻게 변환 할 수 있습니까?

데이터가 있습니다

String strValue[i] ="1100.25";

이제 나는 그것을 원한다

long l1;

Convert.ToInt64("1100.25")

MSDN의 메서드 서명 :

public static long ToInt64(
    string value
)

해당 숫자의 정수 부분을 얻으려면 먼저 부동 숫자로 변환 한 다음 long으로 캐스트해야합니다.

long l1 = (long)Convert.ToDouble("1100.25");

Math클래스를 사용 하여 원하는대로 숫자를 반올림하거나 잘라낼 수 있습니다.


http://msdn.microsoft.com/en-us/library/system.convert.aspx

l1 = Convert.ToInt64(strValue)

당신이 준 예제는 정수가 아니기 때문에 왜 그것을 길게 원하는지 잘 모르겠습니다.


long.TryParse을 사용할 수도 있습니다 long.Parse.

long l1;
l1 = long.Parse("1100.25");
//or
long.TryParse("1100.25", out l1);

소수점 때문에 직접 long으로 변환 할 수 없습니다. 소수점으로 변환 한 다음 다음과 같이 long으로 변환해야한다고 생각합니다.

String strValue[i] = "1100.25";
long l1 = Convert.ToInt64(Convert.ToDecimal(strValue));

도움이 되었기를 바랍니다!


long은 내부적으로 64 비트 부호있는 정수인 System.Int64로 표시됩니다. "1100.25"를 취한 값은 실제로 십진수이고 정수가 아니므로 long으로 변환 할 수 없습니다.

당신이 사용할 수있는:

String strValue = "1100.25";
decimal lValue = Convert.ToDecimal(strValue);

십진수 값으로 변환하려면


long l1 = Convert.ToInt64 (strValue);

그렇게해야합니다.


Int64.TryParse방법을 사용하여 할 수도 있습니다 . 문자열 값이지만 오류를 생성하지 않은 경우 '0'을 반환합니다.

Int64 l1;

Int64.TryParse(strValue, out l1);

long=convert.toDouble("strvalue")

참고 URL : https://stackoverflow.com/questions/6330306/how-could-i-convert-data-from-string-to-long-in-c-sharp

반응형