2014-03-25 10 views
0

.NET 응용 프로그램에서 "Aeonhack"이라는 사용자가 만든 그래프 컨트롤을 사용하고 있습니다. 추가 할 때, 크기가 9 인 점을 가정 해 봅시다. 9.0F과 같은 Single이어야합니다.정수를 단일 값으로 변환

그래서 9과 같은 정수를 9.0F과 같은 단일 문자로 변환하는 함수가 필요합니다.

정상 CType이 작동하지 않습니다, 나는 또한 시도 :

Private Function IntToSingle(ByVal Number As Integer) As Single 
    Return CType(Number & ".0F", Single) 
End Function 

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 
    GraphConnections.AddValue(IntToSingle(7)) 
End Sub 

이 나에게이 오류 제공 :

Conversion from string "7.0F" to type 'Single' is not valid.

가 어떻게이 문제를 해결할 수 있습니까?

+3

".0F" – Steve

답변

6

사용 Convert.ToSingle :

Convert.ToSingle(Number) 

하거나 CType, 이상한 문자열 연결하지 않고 :

CType(Number, Single) 
0

당신은 하나의 변환이 사용할 수 있습니다 : 나는 VB에서이 단지 작품을 생각하지만, CSng(9) .그물.

0

나는 혼란이 7.0F이라고 생각합니다. 문자열 "7.0F"과 같은 것은 아닙니다.

Per Microsoft

Appending the literal type character F to a literal forces it to the single data type.

당신은 단순히 하나의 데이터 유형으로 이중 문자를 강제로 F를 사용할 수 있습니다. 그러나, 당신은 정수 변수를받는 경우

GraphConnections.AddValue(7.0F) 

는, 당신은 변환하거나 @MarcinJuraszek에 의해 제안 하나에 캐스팅해야합니다.

dim point As Integer = 7 

GraphConnections.AddValue(Convert.ToSingle(point))