최근에 nullable double의 이상한 동작을 발견했습니다. nullable 변수를 정확하게 설정된 숫자로 문자열로 변환해야하므로 방법을 사용하고 있습니다.
.ToString(format)
. 필요에 따라 변환 된 숫자를 가져 오는 대신 앞서 언급 한 nullable 변수에이 메서드를 적용하면이 숫자의 첫 번째 숫자 만 얻습니다 (예제는 아래에 나와 있습니다). 물론 nullable을 double로 캐스트 할 수 있으며 해결하지만 왜 발생합니까? 귀하의 의견에 감사드립니다.
예:
'Nullable Double
Dim value As Double? = 867
Dim convertedValue As String = value.ToString("0.00000")
Console.WriteLine(convertedValue)
'Output: 8
'Not nullable Double
Dim value As Double = 867
Dim convertedValue As String = value.ToString("0.00000")
Console.WriteLine(convertedValue)
'Output: 867.00000
- 답변 # 1
관련 자료
- xml - 문자 사이에 Android 문자열 리소스 변수가 나타나지 않음
- java - 내 SQL 삽입 문, 문자열 변수에 아포스트로피가 있습니다
- powershell - 문자열 변수에 명명 된대로 형식을 강제 또는 캐스트
- excel - VBA에서 문자열로 할당 된 답변을 다시 긴 변수로 변환하려면 어떻게해야합니까?
- c - FILE *은 이전 항목을 올바르게 읽은 후 입력 텍스트 파일에서 'double'변수로 0을 읽습니다
- c# - 암시 적 변환을 사용하여 문자열을 형식으로 캐스팅 할 수 없습니다
- javascript - JSON 문자열에서 큰 따옴표를 이스케이프하는 방법
- python - 단일 변수에서 문자열을 제거하는 방법
- java - 데이터 유형이 double 인 변수에 기본값을 지정할 수 있습니까?
- python - 변수가 문자열인지 확인
- csh - 쉘에서 변수의 문자열을 변환하는 방법
- flutter - dart - 변수에 문자열 보간을 강제하는 방법
- 루비 gsub 문자열 전화를 특정 형식으로 변환
- python - 변수 이름 내의 변수 문자열
- c - int64를 IEEE double로 비트 단위 변환?
- Python 16 진수 문자열을 정수로 변환 오류
- 정보 손실없이 문자열 목록을 Double 목록으로 변환 (VBnet)
- c# - 문자열을 datetime으로 변환하는 문제를 해결하는 방법은 무엇입니까?
- php - elequent laravel에서 배열에서 문자열로 변환
호출하려는 메서드가 존재하지 않습니다. ㅏ
Double?
실제로Nullable(Of Double)
. 호출하는 모든 메서드는Nullable(Of T)
구조. 어떻게 그 유형이ToString
숫자 형식 문자열을 인수로 취한 오버로드T
숫자가 아닌 유형이 될 수 있습니까? 여기에 대한 문서가 있습니다.Nullable(Of T).ToString
방법:https://docs.microsoft.com/en-au/dotnet/api/system.nullable-1.tostring?view=net-5.0
보시다시피, 이러한 과부하는 없습니다.
Double
유형:https://docs.microsoft.com/en-au/dotnet/api/system.double.tostring?view=net-5.0
숫자 형식 문자열을 사용하려면 숫자와
Double?
숫자가 아닙니다. 다음은 값이 1이면 숫자로 형식을 지정하고 일반적으로 그렇지 않은 경우 사용할 수있는 방법입니다.다음과 같이 호출 할 수 있습니다.