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
'IT story' 카테고리의 다른 글
“Content-Provider”와“SQLite Database”의 정확한 차이점 (0) | 2020.09.17 |
---|---|
JTable에 행을 추가하는 방법은 무엇입니까? (0) | 2020.09.17 |
AppDelegate 인스턴스 변수 참조 (0) | 2020.09.17 |
iOS의 NSURLConnection 및 기본 HTTP 인증 (0) | 2020.09.17 |
JQuery 또는 JavaScript : 앵커 태그 하이퍼 링크를 클릭하는 동안 Shift 키를 눌렀는지 확인하는 방법은 무엇입니까? (0) | 2020.09.17 |